Mafro

Герлянда и объяснение к функциям

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