Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <FastLED.h> //add
- #include <IRremote.h>
- #define NUM_LEDS 380
- #define data_pin 5
- const int RECV_PIN = 3;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- unsigned long key_value = 0;
- CRGB leds[NUM_LEDS]; //Add
- void setup(){
- Serial.begin(9600);
- irrecv.enableIRIn();
- irrecv.blink13(true);
- FastLED.addLeds<NEOPIXEL, data_pin>(leds, NUM_LEDS);
- }
- /////////////////////////////////// Setting up various zones
- void zone1(int red, int green, int blue){
- for (int i=0;i<=24;i++){
- leds[i].r = red;
- leds[i].g = green;
- leds[i].b = blue;
- }
- }
- void zone2(int red, int green, int blue){
- for (int i=25;i<=172;i++){
- leds[i].r = red;
- leds[i].g = green;
- leds[i].b = blue;
- }
- }
- void zone3(int red, int green, int blue){
- for (int i=173;i<=277;i++){
- leds[i].r = red;
- leds[i].g = green;
- leds[i].b = blue;
- }
- }
- void zone4(int red, int green, int blue){
- for (int i=278;i<=299;i++){
- leds[i].r = red;
- leds[i].g = green;
- leds[i].b = blue;
- }
- }
- ////////////////////////////////////////////////////////////////////// What the buttons do!!
- void presetOff(){
- zone1(0,0,0);
- zone2(0,0,0);
- zone3(0,0,0);
- zone4(0,0,0);
- FastLED.show();
- Serial.println("Everything should be off");
- }
- void preset1(){
- zone1(160,0,0);
- zone2(0,0,160);
- zone3(0,0,0);
- zone4(0,0,0);
- FastLED.show();
- Serial.println("pls work");
- }
- void preset2(){
- zone1(0,160,0);
- FastLED.show();
- Serial.println("Hello, boi");
- }
- void preset3(){
- Serial.println("Hello, boi");
- }
- void preset4(){
- Serial.println("Hello, boi");
- }
- void preset5(){
- Serial.println("Hello, boi");
- }
- void preset6(){
- Serial.println("Hello, boi");
- }
- void preset7(){
- Serial.println("Hello, boi");
- }
- void preset8(){
- Serial.println("Hello, boi");
- }
- void preset9(){
- Serial.println("Hello, boi");
- }
- void brightnessUp()
- {
- for (int i = 0; i < NUM_LEDS; i++) {
- if (leds[i].r > 0)
- leds[i].r = leds[i].r + 10;
- if (leds[i].g > 0)
- leds[i].g = leds[i].g + 10;
- if (leds[i].b > 0)
- leds[i].b = leds[i].b + 10;
- }
- //To set the LEDs
- FastLED.show();
- }
- void brightnessDown()
- {
- for (int i = 0; i < NUM_LEDS; i++) {
- if (leds[i].r > 10)
- leds[i].r = leds[i].r - 10;
- if (leds[i].g > 10)
- leds[i].g = leds[i].g - 10;
- if (leds[i].b > 10)
- leds[i].b = leds[i].b - 10;
- }
- //To set the LEDs
- FastLED.show();
- }
- //////////////////////////// Actual Code
- void loop(){
- if (irrecv.decode(&results)){
- if (results.value == 0XFFFFFFFF)
- results.value = key_value;
- switch(results.value){
- case 0xFFA25D:
- Serial.println("On/Off");
- presetOff();
- break;
- case 0xFF629D:
- Serial.println("Vol+");
- brightnessUp();
- break;
- case 0xFFE21D:
- Serial.println("Func/Stop");
- break;
- case 0xFF22DD:
- Serial.println("|<<");
- break;
- case 0xFF02FD:
- Serial.println(">||");
- break ;
- case 0xFFC23D:
- Serial.println(">>|");
- break ;
- case 0xFFE01F:
- Serial.println("-");
- brightnessDown();
- break ;
- case 0xFFA857:
- Serial.println("Vol-");
- brightnessDown();
- break ;
- case 0xFF906F:
- Serial.println("+");
- brightnessUp();
- break ;
- case 0xFF6897:
- Serial.println("0");
- break ;
- case 0xFF9867:
- Serial.println("EQ");
- break ;
- case 0xFFB04F:
- Serial.println("St/Rept");
- break ;
- case 0xFF30CF:
- Serial.println("1");
- preset1();
- break ;
- case 0xFF18E7:
- Serial.println("2");
- preset2();
- break ;
- case 0xFF7A85:
- Serial.println("3");
- break ;
- case 0xFF10EF:
- Serial.println("4");
- break ;
- case 0xFF38C7:
- Serial.println("5");
- break ;
- case 0xFF5AA5:
- Serial.println("6");
- break ;
- case 0xFF42BD:
- Serial.println("7");
- break ;
- case 0xFF4AB5:
- Serial.println("8");
- break ;
- case 0xFF52AD:
- Serial.println("9");
- break ;
- }
- key_value = results.value;
- irrecv.resume();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment