Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- __________________
- // \\
- // \\
- // \\
- // made by Mafro \\
- // \\
- [__________________________]
- ------------------------
- Тема:Операторы и функцие
- ------------------------
- Массив - Данные которые надо запомнить или присвоить
- Стринг - текст
- int - Присвоение цифровых данных
- abs - Присвоение стринговых данных
- #include - Импортировать библиотеку
- Чтобы закомментировать посмотрите по примеру
- Пример:
- // Hello world
- -Чтобы закомментировать большой текст то не надо так много раз писать легче сделать вот так!
- /*
- Hello world
- */
- -Чтобы закончить функцию пиши ;
- -Цикл - это последовательность повторяющихся действий (операторов). Циклы бывают условные(while, repeat) и с определенным количеством итераций (for).
- -(Не обязательно)Перед операторами обязательно делать табы, таб - оступ 4 пробелов или легче нажать клавишу Tab или сочитание клавиш Shift + Tab , сделано для удобство вашего!
- -Чтобы закончить операторные спомогательные функцие: if , for, while,else,Пример:
- -
- // Если a = 0 ,То
- if(A == 0)
- {
- // Выводит данные о A
- serial.println(A);
- //
- -else - Это оператор вспомогательный для if, пример тоесть A = 1 но у нас в if записано, если ровно A == 0 то что-то происходит,а else
- выводит эту переменную, если она не ровна той или иной переменой , else работает только с оператором "IF"
- (Else)Пример:
- }else{
- (Else)Пример:
- serial.println("Error"+A);
- }
- //For - Это последовательность повторяющихся действий
- for (int i=0; i <= 255; i++)
- {
- //Выводит информацию о переменной i
- serial.println(i);
- }
- while(var < 200){
- // выполнить что-то, повторив 200 раз
- var++;
- print(var)
- }
- */
- #include <Adafruit_NeoPixel.h>
- #include <Keypad.h>
- #define PIN 2
- #define NUMPIXELS 32
- Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
- //Ввод глобальных данных
- int delayval = 100;
- int redColor = random(10,200);
- int greenColor = random(10,200);
- int blueColor = random(10,200);
- //Массив
- const byte ROWS = 4;
- const byte COLS = 4;
- char key;
- char keys[ROWS][COLS] = {
- {'1','4','7','A'},
- {'2','5','8','B'},
- {'3','6','9','C'},
- {'G','0','J','D'}
- };
- //Строки
- byte rowPins[ROWS] = { 5, 4, 3, 6 };
- //Столбцы
- byte colPins[COLS] = { 9, 8, 7 ,10};
- //Переменая
- Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
- //Установка
- void setup()
- {
- pixels.begin();
- pinMode(PIN,OUTPUT);
- }
- // Loop() -- Постоянное повторение
- void loop() {
- //Локальный массив - это временный масив
- char key2 = key;
- key = kpd.getKey();
- if(!key)
- {
- key = key2;
- }
- switch (key)
- {
- case '1':
- for (int i=0; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(random(10,200), random(10,200), random(10,200)));
- pixels.show();
- delay(10);
- }
- case '2':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(255,0,0));
- pixels.show();
- delay(10);
- }
- break;
- case '3':
- for (int i=0; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,255,0));
- pixels.show();
- delay(10);
- }
- break;
- case '4':
- for (int i=0; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,0,255));
- pixels.show();
- delay(10);
- }
- break;
- case '5':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(random(10,200),random(10,200),0));
- pixels.show();
- delay(10);
- }
- break;
- case '6':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(random(10,200),0,random(10,200)));
- pixels.show();
- delay(10);
- }
- break;
- case '7':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,random(10,200),random(10,200)));
- pixels.show();
- delay(10);
- }
- break;
- case'8':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- for(int d=0; d=<255;d++)
- {
- pixels.setPixelColor(i, pixels.Color(d,255-d,255));
- pixels.show();
- delay(10);
- }
- }
- break;
- case'9':
- for(int i=0; i<NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,0,random(10,200)));
- pixels.show();
- delay(10);
- }
- break;
- case'0':
- for(int i=0; i<NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,0,random(10,200)))
- pixels.show();
- delay(10);
- }
- break;
- case'D':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,0,0));
- pixels.show();
- delay(10);
- }
- break;
- case'A':
- for(int i=0 ; i < NUMPIXELS; i++)
- {
- for(int v=0 ; v <= 255)
- {
- pixels.setPixelColor(i , pixels.Color(0+V,200-V,0))
- pixels.show();
- delay(10);
- }
- }
- break;
- case'b':
- for(int i=0 ; i < NUMPIXELS; i++)
- {
- for(int v=0 ; v <= 255)
- {
- pixels.setPixelColor(i , pixels.Color(200-V,0+V,0))
- pixels.show()
- delay(10);
- }
- }
- break;
- case'c':
- for(int i=0 ; i < NUMPIXELS; i++)
- {
- for(int v=0 ; v <= 255)
- {
- pixels.setPixelColor(i , pixels.Color(0,200-V,0+));
- pixels.show();
- delay(10);
- }
- }
- break;
- case'j':
- for(int i=0 ; i < NUMPIXELS; i++)
- {
- for(int v=0 ; v <= 255)
- {
- pixels.setPixelColor(i , pixels.Color(200-V,0+V,0));
- pixels.show();
- delay(10);
- }
- }
- break;
- }
- }
Add Comment
Please, Sign In to add comment