123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #include <Adafruit_NeoPixel.h>
- #define PIN 9
- #define NUMPIXELS 3
- int flag=0;
- int in_error=0;
- Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
- int incomingByte;
- void setup() {
-
- Serial.begin(9600);
-
- pixels.begin();
- pixels.setPixelColor(0, pixels.Color(8,9,10));
- pixels.show();
- delay (100);
- pixels.setPixelColor(0, pixels.Color(0,0,0));
- pixels.show();
- }
- void loop() {
-
- if (Serial.available() > 0) {
-
- incomingByte = Serial.read();
- Serial.println(incomingByte);
- switch (incomingByte) {
- case 48:
- off_();
- break;
- case 84:
- tristan();
- break;
- case 86:
- valentin();
- break;
- case 69:
- ethan();
- break;
- case 50:
- two();
- break;
- case 51:
- three();
- break;
- case 88:
- in_error=1;
- break;
- }
- }
- if ( in_error == 1)
- {
- if (flag == 0){
- pixels.setPixelColor(0, pixels.Color(20,0,0));
- pixels.setPixelColor(1, pixels.Color(20,0,0));
- pixels.setPixelColor(2, pixels.Color(20,0,0));
- pixels.show();
- flag=1 ;
- delay (100);
- }
- if (flag == 1){
- pixels.setPixelColor(0, pixels.Color(0,0,0));
- pixels.setPixelColor(1, pixels.Color(0,0,0));
- pixels.setPixelColor(2, pixels.Color(0,0,0));
- pixels.show();
- flag=0 ;
- delay (300);
- }
- }
- }
|