#include #include // Include the required Wire library for I2C
#define numpixels 1 #define pixelpower 11 #define pixelpin 12 long int setMillis; Adafruit_NeoPixel pixel(numpixels, pixelpin, NEO_GRB + NEO_KHZ800); int x = 0; int swtStatus; int swtPin = D0; void setup() { // Start the I2C Bus as Master // Wire.setSDA(D4); // Wire.setSCL(D5); Wire.begin(); Serial.begin(); pixel.begin(); pinMode(pixelpower, OUTPUT); digitalWrite(pixelpower, HIGH); setMillis = millis(); pinMode(swtPin, INPUT); swtStatus = 0; } void loop() { // Wire.beginTransmission(9); // transmit to device #9 // Wire.write(x); // sends x // Wire.endTransmission(); // stop transmitting swtStatus = digitalRead(swtPin); if (swtStatus == 1) { Wire.beginTransmission(9); // transmit to device #9 Wire.write(swtStatus); // sends x Wire.endTransmission(); // stop transmitting pixel.setPixelColor(0, pixel.Color(0, 255, 0)); pixel.show(); delay(2000); } else { pixel.setPixelColor(0, pixel.Color(0, 0, 0)); pixel.show(); } // long int setMillis = millis(); // if (x == 0) // { // pixel.setPixelColor(0, pixel.Color(255, 0, 0)); // pixel.show(); // // delay(200); // } // if (x == 1) // { // pixel.setPixelColor(0, pixel.Color(0, 255, 0)); // pixel.show(); // // delay(200); // } // if (x == 2) // { // pixel.setPixelColor(0, pixel.Color(0, 0, 255)); // pixel.show(); // // delay(200); // } // if (x == 3) // { // pixel.setPixelColor(0, pixel.Color(255, 255, 0)); // pixel.show(); // // delay(200); // } // if (x == 4) // { // pixel.setPixelColor(0, pixel.Color(0, 255, 255)); // pixel.show(); // // delay(200); // } // if (x == 5) // { // pixel.setPixelColor(0, pixel.Color(255, 0, 255)); // pixel.show(); // // delay(200); // } // long int nowMillis = millis(); // // if (nowMillis - setMillis > 200) // { // x++; // Increment x // setMillis = millis(); // } // if (x > 5) // { // x = 0; // } // `reset x once it gets 6 // // // delay(200); // }