Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. #include <Arduino.h>
  2. #include <IRremote.h>
  3. #include <Adafruit_NeoPixel.h>
  4. #include <Timer.h>
  5.  
  6. #define STRIP_PIN 8
  7.  
  8. int RECV_PIN = 9;
  9.  
  10. IRrecv irrecv(RECV_PIN);
  11. decode_results results;
  12.  
  13.  
  14. const uint32_t B_POWER = 0x80FF30CF;
  15. const uint32_t B_DEV = 0x80FFF807;
  16.  
  17. const uint32_t B_1 = 0x80FF807F;
  18. const uint32_t B_2 = 0x80FF40BF;
  19. const uint32_t B_3 = 0x80FFC03F;
  20.  
  21. const uint32_t B_4 = 0x80FF20DF;
  22. const uint32_t B_5 = 0x80FFA05F;
  23. const uint32_t B_6 = 0x80FF609F;
  24.  
  25. const uint32_t B_7 = 0x80FFE01F;
  26. const uint32_t B_8 = 0x80FF10EF;
  27. const uint32_t B_9 = 0x80FF906F;
  28.  
  29. const uint32_t B_MENU = 0x80FF827D;
  30. const uint32_t B_0 = 0x80FF00FF;
  31. const uint32_t B_ESC = 0x80FF28D7;
  32.  
  33. const uint32_t B_REC = 0x80FFD827;
  34. const uint32_t B_PLAY = 0x80FF58A7;
  35.  
  36. const uint32_t B_UP = 0x80FFB04F;
  37. const uint32_t B_DOWN = 0x80FF708F;
  38. const uint32_t B_LEFT = 0x80FF50AF;
  39. const uint32_t B_RIGHT = 0x80FFD02F;
  40. const uint32_t B_ENTER = 0x80FFF00F;
  41.  
  42. const uint32_t B_PTZ = 0x80FF38C7;
  43. const uint32_t B_PREV = 0x80FFB847;
  44.  
  45.  
  46. Adafruit_NeoPixel strip = Adafruit_NeoPixel(21, STRIP_PIN, NEO_GRB + NEO_KHZ800);
  47. Timer t;
  48.  
  49.  
  50. enum Mode {
  51. FILL,
  52. RAINBOW
  53. };
  54.  
  55. Mode mode = FILL;
  56. byte r = 0;
  57. byte g = 0;
  58. byte b = 0;
  59. byte brightness = 0;
  60.  
  61. void setup()
  62. {
  63. Serial.begin(9600);
  64. irrecv.enableIRIn(); // Start the receiver
  65.  
  66. strip.begin();
  67. strip.show();
  68.  
  69. t.every(1, updateStrip);
  70.  
  71. }
  72.  
  73. void loop() {
  74. if (irrecv.decode(&results)) {
  75. //Serial.println(results.value, HEX);
  76. //dump(&results);
  77. irrecv.resume(); // Receive the next value
  78.  
  79. //Serial.println(B_POWER);
  80. Serial.println(results.value);
  81.  
  82. switch(results.value) {
  83.  
  84. case B_POWER:
  85. r = 0;
  86. g = 0;
  87. b = 0;
  88. break;
  89. case B_DEV:
  90. r = 255;
  91. g = 255;
  92. b = 255;
  93. break;
  94.  
  95. case B_1:
  96. Serial.println("B_1");
  97. break;
  98. case B_2:
  99. Serial.println("B_2");
  100. break;
  101. case B_3:
  102. Serial.println("B_3");
  103. break;
  104.  
  105. case B_4:
  106. Serial.println("B_4");
  107. break;
  108. case B_5:
  109. Serial.println("B_5");
  110. break;
  111. case B_6:
  112. Serial.println("B_6");
  113. break;
  114.  
  115. case B_7:
  116. Serial.println("B_7");
  117. break;
  118. case B_8:
  119. Serial.println("B_8");
  120. break;
  121. case B_9:
  122. Serial.println("B_9");
  123. break;
  124.  
  125. case B_MENU:
  126. Serial.println("B_MENU");
  127. break;
  128. case B_0:
  129. Serial.println("B_0");
  130. break;
  131. case B_ESC:
  132. Serial.println("B_ESC");
  133. break;
  134.  
  135. case B_REC:
  136. Serial.println("B_REC");
  137. break;
  138. case B_PLAY:
  139. Serial.println("B_PLAY");
  140. break;
  141.  
  142. case B_UP:
  143. if(brightness < 10) {
  144. brightness+=1;
  145. }
  146.  
  147. break;
  148. case B_DOWN:
  149. if(brightness > 0) {
  150. brightness-=1;
  151. }
  152. break;
  153. case B_LEFT:
  154. Serial.println("B_LEFT");
  155. break;
  156. case B_RIGHT:
  157. Serial.println("B_RIGHT");
  158. break;
  159. case B_ENTER:
  160. Serial.println("B_ENTER");
  161. break;
  162.  
  163. case B_PTZ:
  164. Serial.println("B_PTZ");
  165. break;
  166. case B_PREV:
  167. Serial.println("B_PREV");
  168. break;
  169.  
  170. }
  171. switch(mode) {
  172. case FILL:
  173. for(uint16_t i=0; i<strip.numPixels(); i++) {
  174. strip.setPixelColor(i, strip.Color(
  175. r, g, b
  176. )
  177. );
  178. }
  179. strip.show();
  180. break;
  181. }
  182.  
  183.  
  184. }
  185.  
  186.  
  187. }
  188.  
  189. void updateStrip(){
  190.  
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement