LEDPROJECT69420

Untitled

Aug 12th, 2020
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.67 KB | None | 0 0
  1. #include <FastLED.h>  //add
  2. #include <IRremote.h>  
  3.  
  4.  
  5. #define NUM_LEDS 380
  6. #define data_pin 5
  7.  
  8. const int RECV_PIN = 3;
  9. IRrecv irrecv(RECV_PIN);
  10. decode_results results;
  11. unsigned long key_value = 0;
  12.  
  13. CRGB leds[NUM_LEDS]; //Add
  14.  
  15. void setup(){
  16.   Serial.begin(9600);
  17.   irrecv.enableIRIn();
  18.   irrecv.blink13(true);
  19.   FastLED.addLeds<NEOPIXEL, data_pin>(leds, NUM_LEDS);
  20. }
  21.  
  22. /////////////////////////////////// Setting up various zones
  23.  
  24. void zone1(int red, int green, int blue){
  25.     for (int i=0;i<=24;i++){
  26.         leds[i].r = red;
  27.         leds[i].g = green;
  28.         leds[i].b = blue;
  29.     }
  30. }
  31.  
  32. void zone2(int red, int green, int blue){
  33.     for (int i=25;i<=172;i++){
  34.         leds[i].r = red;
  35.         leds[i].g = green;
  36.         leds[i].b = blue;
  37.     }
  38. }
  39.  
  40. void zone3(int red, int green, int blue){
  41.     for (int i=173;i<=277;i++){
  42.         leds[i].r = red;
  43.         leds[i].g = green;
  44.         leds[i].b = blue;
  45.     }
  46. }
  47.  
  48. void zone4(int red, int green, int blue){
  49.     for (int i=278;i<=299;i++){
  50.         leds[i].r = red;
  51.         leds[i].g = green;
  52.         leds[i].b = blue;
  53.     }
  54. }
  55.  
  56. ////////////////////////////////////////////////////////////////////// What the buttons do!!
  57.  
  58. void presetOff(){
  59.     zone1(0,0,0);
  60.     zone2(0,0,0);
  61.     zone3(0,0,0);
  62.     zone4(0,0,0);
  63.     FastLED.show();
  64.     Serial.println("Everything should be off");
  65. }
  66.  
  67. void preset1(){
  68.     zone1(160,0,0);
  69.     zone2(0,0,160);
  70.     zone3(0,0,0);
  71.     zone4(0,0,0);
  72.     FastLED.show();
  73.     Serial.println("pls work");
  74. }
  75.  
  76. void preset2(){
  77.     zone1(0,160,0);
  78.     FastLED.show();
  79.     Serial.println("Hello, boi");
  80. }
  81.  
  82. void preset3(){
  83.     Serial.println("Hello, boi");
  84. }
  85.  
  86. void preset4(){
  87.     Serial.println("Hello, boi");
  88. }
  89.  
  90. void preset5(){
  91.     Serial.println("Hello, boi");
  92. }
  93.  
  94. void preset6(){
  95.     Serial.println("Hello, boi");
  96. }
  97.  
  98. void preset7(){
  99.     Serial.println("Hello, boi");
  100. }
  101.  
  102. void preset8(){
  103.     Serial.println("Hello, boi");
  104. }
  105.  
  106. void preset9(){
  107.     Serial.println("Hello, boi");
  108. }
  109.  
  110. void brightnessUp()
  111. {
  112.   for (int i = 0; i < NUM_LEDS; i++) {
  113.     if (leds[i].r > 0)
  114.       leds[i].r = leds[i].r + 10;
  115.     if (leds[i].g > 0)
  116.       leds[i].g = leds[i].g + 10;
  117.     if (leds[i].b > 0)
  118.       leds[i].b = leds[i].b + 10;
  119.   }
  120.   //To set the LEDs
  121.   FastLED.show();
  122. }
  123.  
  124. void brightnessDown()
  125. {
  126.   for (int i = 0; i < NUM_LEDS; i++) {
  127.     if (leds[i].r > 10)
  128.       leds[i].r = leds[i].r - 10;
  129.     if (leds[i].g > 10)
  130.       leds[i].g = leds[i].g - 10;
  131.     if (leds[i].b > 10)
  132.       leds[i].b = leds[i].b - 10;
  133.   }
  134.   //To set the LEDs
  135.   FastLED.show();
  136. }
  137.  
  138. //////////////////////////// Actual Code
  139.  
  140. void loop(){
  141.   if (irrecv.decode(&results)){
  142.  
  143.         if (results.value == 0XFFFFFFFF)
  144.           results.value = key_value;
  145.  
  146.         switch(results.value){
  147.           case 0xFFA25D:
  148.           Serial.println("On/Off");
  149.           presetOff();
  150.           break;
  151.           case 0xFF629D:
  152.           Serial.println("Vol+");
  153.           brightnessUp();
  154.           break;
  155.           case 0xFFE21D:
  156.           Serial.println("Func/Stop");
  157.           break;
  158.           case 0xFF22DD:
  159.           Serial.println("|<<");
  160.           break;
  161.           case 0xFF02FD:
  162.           Serial.println(">||");
  163.           break ;  
  164.           case 0xFFC23D:
  165.           Serial.println(">>|");
  166.           break ;              
  167.           case 0xFFE01F:
  168.           Serial.println("-");
  169.           brightnessDown();
  170.           break ;  
  171.           case 0xFFA857:
  172.           Serial.println("Vol-");
  173.           brightnessDown();
  174.           break ;  
  175.           case 0xFF906F:
  176.           Serial.println("+");
  177.           brightnessUp();
  178.           break ;  
  179.           case 0xFF6897:
  180.           Serial.println("0");
  181.           break ;  
  182.           case 0xFF9867:
  183.           Serial.println("EQ");
  184.           break ;
  185.           case 0xFFB04F:
  186.           Serial.println("St/Rept");
  187.           break ;
  188.           case 0xFF30CF:
  189.           Serial.println("1");
  190.           preset1();
  191.           break ;
  192.           case 0xFF18E7:
  193.           Serial.println("2");
  194.           preset2();
  195.           break ;
  196.           case 0xFF7A85:
  197.           Serial.println("3");
  198.           break ;
  199.           case 0xFF10EF:
  200.           Serial.println("4");
  201.           break ;
  202.           case 0xFF38C7:
  203.           Serial.println("5");
  204.           break ;
  205.           case 0xFF5AA5:
  206.           Serial.println("6");
  207.           break ;
  208.           case 0xFF42BD:
  209.           Serial.println("7");
  210.           break ;
  211.           case 0xFF4AB5:
  212.           Serial.println("8");
  213.           break ;
  214.           case 0xFF52AD:
  215.           Serial.println("9");
  216.           break ;      
  217.         }
  218.         key_value = results.value;
  219.         irrecv.resume();
  220.   }
  221. }
Advertisement
Add Comment
Please, Sign In to add comment