Mafro

Герлянда

Jan 9th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.63 KB | None | 0 0
  1. #include <Adafruit_NeoPixel.h>
  2. #include <Keypad.h>
  3.  
  4. #define PIN 2    
  5. #define NUMPIXELS 32
  6.  
  7.  
  8. Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
  9. int delayval = 100;
  10.  
  11. int redColor = random(10,200);
  12. int greenColor = random(10,200);
  13. int blueColor = random(10,200);
  14.  
  15.  
  16. const byte ROWS = 4;
  17. const byte COLS = 4;
  18. char key;
  19. char keys[ROWS][COLS] = {
  20. {'1','4','7','A'},                
  21. {'2','5','8','B'},
  22. {'3','6','9','C'},
  23. {'G','0','J','D'}
  24. };
  25.  
  26. byte rowPins[ROWS] = { 5, 4, 3, 6 };
  27.  
  28. byte colPins[COLS] = { 9, 8, 7 ,10};
  29.  
  30. Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
  31.  
  32. void setup()
  33. {
  34. pixels.begin();
  35. pinMode(PIN,OUTPUT);
  36. }
  37.  
  38. void loop() {
  39. char key2 = key;
  40.  
  41.  
  42.  
  43.  
  44. key = kpd.getKey();
  45. if(!key)
  46. {
  47.   key = key2;
  48. }
  49. switch (key)
  50. {
  51. case '1':
  52.  
  53.     int redColor = random(10,200);
  54.     int greenColor = random(10,200);
  55.     int blueColor = random(10,200);
  56.  
  57.     for (int i=0; i < NUMPIXELS; i++)
  58.     {
  59.         pixels.setPixelColor(i, pixels.Color(redColor, greenColor, blueColor));
  60.         pixels.show();
  61.         delay(10);
  62.     }
  63.  
  64. case '2':
  65.  for (int i=0 ; i < NUMPIXELS; i++)
  66.  {
  67.  
  68.  
  69.         pixels.setPixelColor(i, pixels.Color(255,0,0));
  70.         pixels.show();
  71. }
  72. break;
  73.  
  74.  
  75.  
  76. case '3':
  77. for (int i=0; i < NUMPIXELS; i++)
  78. {
  79.         pixels.setPixelColor(i, pixels.Color(0,255,0));
  80.         pixels.show();
  81.         delay(10);
  82. }
  83. break;
  84.  
  85.  
  86.  
  87.  
  88. case '4':
  89.     for (int i=0; i < NUMPIXELS; i++)
  90.     {
  91.         pixels.setPixelColor(i, pixels.Color(0,0,255));
  92.         pixels.show();
  93.          delay(10);
  94. }
  95. break;
  96.  
  97.  
  98. case '5':
  99.  
  100.  
  101. for (int i=0 ; i < NUMPIXELS; i++)
  102. {
  103.     pixels.setPixelColor(i, pixels.Color(random(10,200),random(10,200),0));
  104.     pixels.show();
  105.     delay(10);
  106.  
  107.  
  108. }
  109. break;
  110.  
  111. case '6':
  112.  
  113. for (int i=0 ; i < NUMPIXELS; i++)
  114. {
  115.     pixels.setPixelColor(i, pixels.Color(random(10,200),0,random(10,200)));
  116.     pixels.show();
  117.     delay(10);
  118.  
  119.  
  120. }
  121.  
  122. break;
  123.  
  124. case '7':
  125.  
  126. for (int i=0 ; i < NUMPIXELS; i++)
  127. {
  128.     pixels.setPixelColor(i, pixels.Color(0,random(10,200),random(10,200)));
  129.     pixels.show();
  130.     delay(10);
  131.  
  132.  
  133. }
  134.  
  135. break;
  136.  
  137. case'8':
  138. for (int i=0 ; i < NUMPIXELS; i++)
  139. {
  140.     for(int d=0; d < 255;d++)
  141.     {
  142.         pixels.setPixelColor(i, pixels.Color(d,255-d,255));
  143.         pixels.show();
  144.         delay(10);
  145.     }
  146.  
  147. }
  148. break;
  149.  
  150.  
  151. case'9':
  152.  
  153.  
  154. for(int i=0; i<NUMPIXELS; i++)
  155. {
  156.     pixels.setPixelColor(i, pixels.Color(0,0,random(10,200)));
  157.     pixels.show();
  158.  
  159.  
  160. }
  161. break;
  162.  
  163. case'0':
  164.  
  165. for(int i=0; i<NUMPIXELS; i++)
  166. {
  167.  
  168. pixels.setPixelColor(i, pixels.Color(0,0,random(10,200)));
  169. pixels.show();
  170.  
  171. }
  172.  
  173. break;
  174.  
  175. case'D':
  176. for (int i=0 ; i < NUMPIXELS; i++)
  177. {
  178.     pixels.setPixelColor(i, pixels.Color(0,0,0));
  179.     pixels.show();
  180.     delay(10);
  181.  
  182.  
  183. }
  184. break;
  185.  
  186. case'A':
  187. for(int i=0 ; i < NUMPIXELS; i++)
  188. {
  189.     for(int v=0 ; v <= 255;v++)
  190.     {
  191.         pixels.setPixelColor(i , pixels.Color(0+v,200-v,0));
  192.         pixels.show();
  193.  
  194.  
  195.     }
  196.  
  197.  
  198. }
  199.  
  200.  
  201. break;
  202.  
  203. case'b':
  204.  
  205. for(int i=0 ; i < NUMPIXELS; i++)
  206. {
  207.     for(int v=0 ; v <= 255 ; v++)
  208.     {
  209.         pixels.setPixelColor(i , pixels.Color(200-v,0+v,0));
  210.         pixels.show();
  211.  
  212.  
  213.     }
  214.  
  215.  
  216. }
  217.  
  218.  
  219.  
  220. break;
  221.  
  222. case'c':
  223.  
  224. for(int i=0 ; i < NUMPIXELS; i++)
  225. {
  226.     for(int v=0 ; v <= 255;v++)
  227.     {
  228.         pixels.setPixelColor(i , pixels.Color(0,200-v,0+v));
  229.         pixels.show();
  230.  
  231.  
  232.     }
  233.  
  234.  
  235. }
  236.  
  237.  
  238.  
  239. break;
  240.  
  241.  
  242.  
  243. case'j':
  244.  
  245. for(int i=0 ; i < NUMPIXELS; i++)
  246. {
  247.     for(int v=0 ; v <= 255;v++)
  248.     {
  249.      
  250.         pixels.setPixelColor(i , pixels.Color(200-v,0+v,0));
  251.         pixels.show();
  252.  
  253.  
  254.     }
  255.  
  256. }
  257.  
  258.  
  259.  
  260. break;
  261.  
  262.  
  263.  
  264. //a b c j
  265. }
  266. }
Add Comment
Please, Sign In to add comment