Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <microLED.h> // подключаем библу
- microLED < 6, 3, -1, LED_WS2812, ORDER_GRB > strip;
- byte mode;
- void setup() {
- // put your setup code here, to run once:
- strip.setBrightness(255);
- strip.clear();
- strip.show();
- /*strip.set(0, mRGB(255, 0, 0));
- strip.set(1, mRGB(255, 255, 0));
- strip.set(2, mRGB(0, 255, 0));
- strip.set(3, mRGB(0, 255, 255));
- strip.set(4, mRGB(0, 0, 255));
- strip.set(5, mRGB(200, 0, 255));
- strip.show();*/
- mode = 1;
- }
- void BluetoothTick() {
- if (Serial.available()) {
- int val = Serial.read();
- switch (val) {
- case 0: mode = 0; break;
- case 1: mode = 1; break;
- case 2: mode = 1; break;
- case 3: mode = 2; break;
- case 4: mode = 3; break;
- case 5: mode = 4; break;
- case 6: mode = 5; break;
- case 7: mode = 6; break;
- case 8: mode = 7; break;
- case 9: mode = 8; break;
- case 10: mode = 9; break;
- case 11: mode = 10; break;
- case 12: mode = 11; break;
- case 13: mode = 12; break;
- //case 14: mode = 13; break;
- //case 15: mode = 14; break;
- }
- /*if (val == 0) {
- mode = 0;
- }
- if (val == 1) {
- mode = 1;
- }
- if (val == 2) {
- mode = 1;
- }
- if (val == 3) {
- mode = 2;
- }
- if (val == 4) {
- mode = 3;
- }
- if (val == 5) {
- mode = 4;
- }
- if (val == 6) {
- mode = 5;
- }
- if (val == 7) {
- mode = 6;
- }
- if (val == 8) {
- mode = 7;
- }
- if (val == 9) {
- mode = 8;
- }
- if (val == 10) {
- mode = 9;
- }
- if (val == 11) {
- mode = 10;
- }
- if (val == 12) {
- mode = 11;
- }
- if (val == 13) {
- mode = 12;
- }
- if (val == 14) {
- mode = 13;
- }
- if (val == 15) {
- mode = 14;
- }*/
- }
- }
- void loop() {
- if (mode == 1) {
- for (int i = 1; i < 6; i++) { //Круг пробегает красный
- strip.clear();
- strip.set(i, mRGB(255, 0, 0));
- strip.set(i - 1, mRGB(255, 0, 0));
- strip.show();
- BluetoothTick();
- delay(200);
- }
- for (int i = 1; i < 6; i++) { //Круг пробегает оранжевый
- strip.clear();
- strip.set(i, mRGB(255, 123, 0));
- strip.set(i - 1, mRGB(255, 123, 0));
- strip.show();
- BluetoothTick();
- delay(200);
- }
- for (int i = 1; i < 6; i++) { //Круг пробегает Жёлтый
- strip.clear();
- strip.set(i, mRGB(255, 255, 0));
- strip.set(i - 1, mRGB(255, 255, 0));
- strip.show();
- BluetoothTick();
- delay(200);
- }
- for (int i = 1; i < 6; i++) { //Круг пробегает зелёный
- strip.clear();
- strip.set(i, mRGB(0, 255, 0));
- strip.set(i - 1, mRGB(0, 255, 0));
- strip.show();
- BluetoothTick();
- delay(200);
- }
- for (int i = 1; i < 6; i++) { //Круг пробегает голубой
- strip.clear();
- strip.set(i, mRGB(0, 255, 255));
- strip.set(i - 1, mRGB(0, 255, 255));
- strip.show();
- BluetoothTick();
- delay(200);
- }
- for (int i = 1; i < 6; i++) { //Круг пробегает синий
- strip.clear();
- strip.set(i, mRGB(0, 0, 255));
- strip.set(i - 1, mRGB(0, 0, 255));
- strip.show();
- BluetoothTick();
- delay(200);
- }
- for (int i = 1; i < 6; i++) { //Круг пробегает фиолетовый
- strip.clear();
- strip.set(i, mRGB(190, 0, 255));
- strip.set(i - 1, mRGB(190, 0, 255));
- strip.show();
- BluetoothTick();
- delay(200);
- }
- }
- if (mode == 2) {
- strip.clear();
- for(int i=0;i<=255;i++) { //Вкл зелёный
- strip.set(0, mRGB(255, i, 0));
- strip.set(1, mRGB(255, i, 0));
- strip.set(2, mRGB(255, i, 0));
- strip.set(3, mRGB(255, i, 0));
- strip.set(4, mRGB(255, i, 0));
- strip.set(5, mRGB(255, i, 0));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- for(int i=255;i>=0;i--) { //Выкл красный
- strip.set(0, mRGB(i, 255, 0));
- strip.set(1, mRGB(i, 255, 0));
- strip.set(2, mRGB(i, 255, 0));
- strip.set(3, mRGB(i, 255, 0));
- strip.set(4, mRGB(i, 255, 0));
- strip.set(5, mRGB(i, 255, 0));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- for(int i=0;i<=255;i++) { //Вкл синий
- strip.set(0, mRGB(0, 255, i));
- strip.set(1, mRGB(0, 255, i));
- strip.set(2, mRGB(0, 255, i));
- strip.set(3, mRGB(0, 255, i));
- strip.set(4, mRGB(0, 255, i));
- strip.set(5, mRGB(0, 255, i));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- for(int i=255;i>=0;i--) { //Выкл зелёный
- strip.set(0, mRGB(0, i, 255));
- strip.set(1, mRGB(0, i, 255));
- strip.set(2, mRGB(0, i, 255));
- strip.set(3, mRGB(0, i, 255));
- strip.set(4, mRGB(0, i, 255));
- strip.set(5, mRGB(0, i, 255));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- for(int i=0;i<=255;i++) { //Вкл красный
- strip.set(0, mRGB(i, 0, 255));
- strip.set(1, mRGB(i, 0, 255));
- strip.set(2, mRGB(i, 0, 255));
- strip.set(3, mRGB(i, 0, 255));
- strip.set(4, mRGB(i, 0, 255));
- strip.set(5, mRGB(i, 0, 255));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- for(int i=255;i>=0;i--) { //Выкл синий
- strip.set(0, mRGB(255, 0, i));
- strip.set(1, mRGB(255, 0, i));
- strip.set(2, mRGB(255, 0, i));
- strip.set(3, mRGB(255, 0, i));
- strip.set(4, mRGB(255, 0, i));
- strip.set(5, mRGB(255, 0, i));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- }
- if (mode == 3) {
- for(int i=255;i>=190;i--) {
- strip.set(0, mRGB(i, i, i));
- strip.set(1, mRGB(i, i, i));
- strip.set(2, mRGB(i, i, i));
- strip.set(3, mRGB(i, i, i));
- strip.set(4, mRGB(i, i, i));
- strip.set(5, mRGB(i, i, i));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- for(int i=190;i<=255;i++) {
- strip.set(0, mRGB(i, i, i));
- strip.set(1, mRGB(i, i, i));
- strip.set(2, mRGB(i, i, i));
- strip.set(3, mRGB(i, i, i));
- strip.set(4, mRGB(i, i, i));
- strip.set(5, mRGB(i, i, i));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- }
- if (mode == 4) {
- for(int i=0;i<=255;i++) {
- strip.set(0, mRGB(i, i, i));
- strip.set(1, mRGB(i, i, i));
- strip.set(2, mRGB(i, i, i));
- strip.set(3, mRGB(i, i, i));
- strip.set(4, mRGB(i, i, i));
- strip.set(5, mRGB(i, i, i));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- //плавное затухание светодиода
- // начальное значение на Pin6 i=255, если i>=255, то вычитаем от i единицу
- for(int i=255;i>=0;i--) {
- strip.set(0, mRGB(i, i, i));
- strip.set(1, mRGB(i, i, i));
- strip.set(2, mRGB(i, i, i));
- strip.set(3, mRGB(i, i, i));
- strip.set(4, mRGB(i, i, i));
- strip.set(5, mRGB(i, i, i));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- }
- if (mode == 5) {
- for(int i=0;i<=255;i++) {
- strip.set(0, mRGB(i, 0, 0));
- strip.set(1, mRGB(i, 0, 0));
- strip.set(2, mRGB(i, 0, 0));
- strip.set(3, mRGB(i, 0, 0));
- strip.set(4, mRGB(i, 0, 0));
- strip.set(5, mRGB(i, 0, 0));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- //плавное затухание светодиода
- // начальное значение на Pin6 i=255, если i>=255, то вычитаем от i единицу
- for(int i=255;i>=0;i--) {
- strip.set(0, mRGB(i, 0, 0));
- strip.set(1, mRGB(i, 0, 0));
- strip.set(2, mRGB(i, 0, 0));
- strip.set(3, mRGB(i, 0, 0));
- strip.set(4, mRGB(i, 0, 0));
- strip.set(5, mRGB(i, 0, 0));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- for(int i=0;i<=255;i++) {
- strip.set(0, mRGB(i, i, 0));
- strip.set(1, mRGB(i, i, 0));
- strip.set(2, mRGB(i, i, 0));
- strip.set(3, mRGB(i, i, 0));
- strip.set(4, mRGB(i, i, 0));
- strip.set(5, mRGB(i, i, 0));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- //плавное затухание светодиода
- // начальное значение на Pin6 i=255, если i>=255, то вычитаем от i единицу
- for(int i=255;i>=0;i--) {
- strip.set(0, mRGB(i, i, 0));
- strip.set(1, mRGB(i, i, 0));
- strip.set(2, mRGB(i, i, 0));
- strip.set(3, mRGB(i, i, 0));
- strip.set(4, mRGB(i, i, 0));
- strip.set(5, mRGB(i, i, 0));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- for(int i=0;i<=255;i++) { // Плавное хажигание
- strip.set(0, mRGB(0, i, 0));
- strip.set(1, mRGB(0, i, 0));
- strip.set(2, mRGB(0, i, 0));
- strip.set(3, mRGB(0, i, 0));
- strip.set(4, mRGB(0, i, 0));
- strip.set(5, mRGB(0, i, 0));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- //плавное затухание светодиода
- // начальное значение на Pin6 i=255, если i>=255, то вычитаем от i единицу
- for(int i=255;i>=0;i--) {
- strip.set(0, mRGB(0, i, 0));
- strip.set(1, mRGB(0, i, 0));
- strip.set(2, mRGB(0, i, 0));
- strip.set(3, mRGB(0, i, 0));
- strip.set(4, mRGB(0, i, 0));
- strip.set(5, mRGB(0, i, 0));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- for(int i=0;i<=255;i++) { // Плавное хажигание
- strip.set(0, mRGB(0, i, i));
- strip.set(1, mRGB(0, i, i));
- strip.set(2, mRGB(0, i, i));
- strip.set(3, mRGB(0, i, i));
- strip.set(4, mRGB(0, i, i));
- strip.set(5, mRGB(0, i, i));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- //плавное затухание светодиода
- // начальное значение на Pin6 i=255, если i>=255, то вычитаем от i единицу
- for(int i=255;i>=0;i--) {
- strip.set(0, mRGB(0, i, i));
- strip.set(1, mRGB(0, i, i));
- strip.set(2, mRGB(0, i, i));
- strip.set(3, mRGB(0, i, i));
- strip.set(4, mRGB(0, i, i));
- strip.set(5, mRGB(0, i, i));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- for(int i=0;i<=255;i++) { // Плавное хажигание
- strip.set(0, mRGB(0, 0, i));
- strip.set(1, mRGB(0, 0, i));
- strip.set(2, mRGB(0, 0, i));
- strip.set(3, mRGB(0, 0, i));
- strip.set(4, mRGB(0, 0, i));
- strip.set(5, mRGB(0, 0, i));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- //плавное затухание светодиода
- // начальное значение на Pin6 i=255, если i>=255, то вычитаем от i единицу
- for(int i=255;i>=0;i--) {
- strip.set(0, mRGB(0, 0, i));
- strip.set(1, mRGB(0, 0, i));
- strip.set(2, mRGB(0, 0, i));
- strip.set(3, mRGB(0, 0, i));
- strip.set(4, mRGB(0, 0, i));
- strip.set(5, mRGB(0, 0, i));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- for(int i=0;i<=255;i++) { // Плавное хажигание
- strip.set(0, mRGB(i, 0, i));
- strip.set(1, mRGB(i, 0, i));
- strip.set(2, mRGB(i, 0, i));
- strip.set(3, mRGB(i, 0, i));
- strip.set(4, mRGB(i, 0, i));
- strip.set(5, mRGB(i, 0, i));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- //плавное затухание светодиода
- // начальное значение на Pin6 i=255, если i>=255, то вычитаем от i единицу
- for(int i=255;i>=0;i--) {
- strip.set(0, mRGB(i, 0, i));
- strip.set(1, mRGB(i, 0, i));
- strip.set(2, mRGB(i, 0, i));
- strip.set(3, mRGB(i, 0, i));
- strip.set(4, mRGB(i, 0, i));
- strip.set(5, mRGB(i, 0, i));
- strip.show();
- BluetoothTick();
- delay(5); // ставим задержку для эффекта
- }
- }
- if (mode == 6) {
- for(int i=255;i>=190;i--) {
- strip.set(0, mRGB(i, 0, 0));
- strip.set(1, mRGB(i, 0, 0));
- strip.set(2, mRGB(i, 0, 0));
- strip.set(3, mRGB(i, 0, 0));
- strip.set(4, mRGB(i, 0, 0));
- strip.set(5, mRGB(i, 0, 0));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- for(int i=190;i<=255;i++) {
- strip.set(0, mRGB(i, 0, 0));
- strip.set(1, mRGB(i, 0, 0));
- strip.set(2, mRGB(i, 0, 0));
- strip.set(3, mRGB(i, 0, 0));
- strip.set(4, mRGB(i, 0, 0));
- strip.set(5, mRGB(i, 0, 0));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- }
- if (mode == 7) {
- for(int i=255;i>=190;i--) {
- strip.set(0, mRGB(i, i, 0));
- strip.set(1, mRGB(i, i, 0));
- strip.set(2, mRGB(i, i, 0));
- strip.set(3, mRGB(i, i, 0));
- strip.set(4, mRGB(i, i, 0));
- strip.set(5, mRGB(i, i, 0));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- for(int i=190;i<=255;i++) {
- strip.set(0, mRGB(i, i, 0));
- strip.set(1, mRGB(i, i, 0));
- strip.set(2, mRGB(i, i, 0));
- strip.set(3, mRGB(i, i, 0));
- strip.set(4, mRGB(i, i, 0));
- strip.set(5, mRGB(i, i, 0));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- }
- if (mode == 8) {
- for(int i=255;i>=190;i--) {
- strip.set(0, mRGB(i, i, 0));
- strip.set(1, mRGB(i, i, 0));
- strip.set(2, mRGB(i, i, 0));
- strip.set(3, mRGB(i, i, 0));
- strip.set(4, mRGB(i, i, 0));
- strip.set(5, mRGB(i, i, 0));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- for(int i=190;i<=255;i++) {
- strip.set(0, mRGB(i, i, 0));
- strip.set(1, mRGB(i, i, 0));
- strip.set(2, mRGB(i, i, 0));
- strip.set(3, mRGB(i, i, 0));
- strip.set(4, mRGB(i, i, 0));
- strip.set(5, mRGB(i, i, 0));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- }
- if (mode == 9) {
- for(int i=255;i>=190;i--) {
- strip.set(0, mRGB(0, i, 0));
- strip.set(1, mRGB(0, i, 0));
- strip.set(2, mRGB(0, i, 0));
- strip.set(3, mRGB(0, i, 0));
- strip.set(4, mRGB(0, i, 0));
- strip.set(5, mRGB(0, i, 0));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- for(int i=190;i<=255;i++) {
- strip.set(0, mRGB(0, i, 0));
- strip.set(1, mRGB(0, i, 0));
- strip.set(2, mRGB(0, i, 0));
- strip.set(3, mRGB(0, i, 0));
- strip.set(4, mRGB(0, i, 0));
- strip.set(5, mRGB(0, i, 0));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- }
- if (mode == 10) {
- for(int i=255;i>=190;i--) {
- strip.set(0, mRGB(0, i, i));
- strip.set(1, mRGB(0, i, i));
- strip.set(2, mRGB(0, i, i));
- strip.set(3, mRGB(0, i, i));
- strip.set(4, mRGB(0, i, i));
- strip.set(5, mRGB(0, i, i));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- for(int i=190;i<=255;i++) {
- strip.set(0, mRGB(0, i, i));
- strip.set(1, mRGB(0, i, i));
- strip.set(2, mRGB(0, i, i));
- strip.set(3, mRGB(0, i, i));
- strip.set(4, mRGB(0, i, i));
- strip.set(5, mRGB(0, i, i));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- }
- if (mode == 11) {
- for(int i=255;i>=190;i--) {
- strip.set(0, mRGB(0, 0, i));
- strip.set(1, mRGB(0, 0, i));
- strip.set(2, mRGB(0, 0, i));
- strip.set(3, mRGB(0, 0, i));
- strip.set(4, mRGB(0, 0, i));
- strip.set(5, mRGB(0, 0, i));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- for(int i=190;i<=255;i++) {
- strip.set(0, mRGB(0, 0, i));
- strip.set(1, mRGB(0, 0, i));
- strip.set(2, mRGB(0, 0, i));
- strip.set(3, mRGB(0, 0, i));
- strip.set(4, mRGB(0, 0, i));
- strip.set(5, mRGB(0, 0, i));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- }
- if (mode == 12) {
- for(int i=255;i>=190;i--) {
- strip.set(0, mRGB(i, 0, i));
- strip.set(1, mRGB(i, 0, i));
- strip.set(2, mRGB(i, 0, i));
- strip.set(3, mRGB(i, 0, i));
- strip.set(4, mRGB(i, 0, i));
- strip.set(5, mRGB(i, 0, i));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- for(int i=190;i<=255;i++) {
- strip.set(0, mRGB(i, 0, i));
- strip.set(1, mRGB(i, 0, i));
- strip.set(2, mRGB(i, 0, i));
- strip.set(3, mRGB(i, 0, i));
- strip.set(4, mRGB(i, 0, i));
- strip.set(5, mRGB(i, 0, i));
- strip.show();
- BluetoothTick();
- delay(20); // ставим задержку для эффекта
- }
- }
- /*if (mode == 13) {
- BluetoothTick();
- int value = analogRead(A3);
- randomSeed(analogRead(A0));
- if (value > 100) {
- int color = random(1, 4);
- switch (color) {
- BluetoothTick();
- case 1:
- strip.set(0, mRGB(255, 0, 0));
- strip.set(1, mRGB(255, 0, 0));
- strip.set(2, mRGB(255, 0, 0));
- strip.set(3, mRGB(255, 0, 0));
- strip.set(4, mRGB(255, 0, 0));
- strip.set(5, mRGB(255, 0, 0));
- strip.show();
- break;
- case 2:
- strip.set(0, mRGB(0, 255, 0));
- strip.set(1, mRGB(0, 255, 0));
- strip.set(2, mRGB(0, 255, 0));
- strip.set(3, mRGB(0, 255, 0));
- strip.set(4, mRGB(0, 255, 0));
- strip.set(5, mRGB(0, 255, 0));
- strip.show();
- break;
- case 3:
- strip.set(0, mRGB(0, 0, 255));
- strip.set(1, mRGB(0, 0, 255));
- strip.set(2, mRGB(0, 0, 255));
- strip.set(3, mRGB(0, 0, 255));
- strip.set(4, mRGB(0, 0, 255));
- strip.set(5, mRGB(0, 0, 255));
- strip.show();
- break;
- case 4:
- strip.set(0, mRGB(255, 255, 255));
- strip.set(1, mRGB(255, 255, 255));
- strip.set(2, mRGB(255, 255, 255));
- strip.set(3, mRGB(255, 255, 255));
- strip.set(4, mRGB(255, 255, 255));
- strip.set(5, mRGB(255, 255, 255));
- strip.show();
- break;
- }
- }
- }
- if (mode == 14) {
- int val = analogRead(A3);
- for (int i=0;i < 6; i++) {
- strip.set(i, mHSVfast(val / 4, 255, 255));
- BluetoothTick();
- }
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement