#include #include int RECV_PIN = 2; int waittime = 50; IRrecv irrecv(RECV_PIN); decode_results results #define LED_PIN 3 #define NUM_LEDS 150 CRGB leds[NUM_LEDS]; #define CH1 0xFFA25D #define CH 0xFF629D #define CH2 0xFFE21D #define PREV 0xFF22DD #define NEXT 0xFF02FD #define PLAYPAUSE 0xFFC23D #define VOL1 0xFFE01F #define VOL2 0xFFA857 #define EQ 0xFF906F #define BUTON0 0xFF6897 #define BUTON100 0xFF9867 #define BUTON200 0xFFB04F #define BUTON1 0xFF30CF #define BUTON2 0xFF18E7 #define BUTON3 0xFF7A85 #define BUTON4 0xFF10EF #define BUTON5 0xFF38C7 #define BUTON6 0xFF5AA5 #define BUTON7 0xFF42BD #define BUTON8 0xFF4AB5 #define BUTON9 0xFF52AD void setup() { FastLED.addLeds(leds, NUM_LEDS); FastLED.setMaxPowerInVoltsAndMilliamps(12, 500); FastLED.clear(); FastLED.show(); Serial.begin(9600); irrecv.enableIRIn(); } void loop() { // Turn lights from green to blue from left to right R G B if (irrecv.decode(&results)) { if (results.value == BUTON1) { waittime = 100; } } if (results.value == BUTON2) { waittime = 200; } for (int a=0; a<5; a++){ for (int w=0; w<150; w++){ leds[w-1].setRGB(0,0,0); leds[w+0].setRGB(45,45,45); leds[w+1].setRGB(65,65,65); leds[w+2].setRGB(95,95,95); leds[w+3].setRGB(135,175,135); leds[w+4].setRGB(175,175,175); leds[w+5].setRGB(215,215,215); leds[w+6].setRGB(255,255,255); delay(waittime); FastLED.show(); } delay(5000); FastLED.show(); } }