Режим приветствия дхо поворотник имитация включения фары на ws2812

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

Интересно выглядит

А можно ещё скетч

zycqxou
Автор

здраствуйте можете поделится скетчем зарание спасибо

virus
Автор

Как то можно с вами связаться? Вопрос в подключении

cdkvtid
Автор

Это очень хорошо! Где скетч можно взять?

ggfnhro
Автор

Приветствую, скиньте пожалуйста скетч

vinsento
Автор

Добрый день а схему подключение не подскажите ?

dhnnrei
Автор

long Z = 0;
long N = 0;
long NeoPix = 20;

#include <Adafruit_NeoPixel.h>

Adafruit_NeoPixel pixels_2 = Adafruit_NeoPixel(NeoPix, 2, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel pixels_3 = Adafruit_NeoPixel(NeoPix, 3, NEO_GRB + NEO_KHZ800);

void S1() {
for (int count = 0; count < 2; count++) {
for (int count = 0; count < NeoPix; count++) {
Z = Z + 1;
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(255, 255, 0));
pixels_2.show();
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(255, 255, 0));
pixels_3.show();
delay(5);
}
delay(200);
Z = 0;
for (int count = 0; count < NeoPix; count++) {
Z = Z + 1;
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(0, 0, 0));
pixels_2.show();
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(0, 0, 0));
pixels_3.show();
}
Z = 0;
delay(200);
}
}

void S2() {
Z = NeoPix + 1;
for (int count = 0; count < NeoPix; count++) {
for (int count = 0; count < NeoPix; count++) {
Z = Z - 1;
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(51, 51, 51));
pixels_2.show();
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(51, 51, 51));
pixels_3.show();
delay(5);
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(0, 0, 0));
pixels_2.show();
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(0, 0, 0));
pixels_3.show();
}
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(51, 51, 51));
pixels_2.show();
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(51, 51, 51));
pixels_3.show();
Z = NeoPix + (Z + 1);
}
delay(1000);
}

void S3() {
Z = 0;
for (int count = 0; count < NeoPix; count++) {
Z = Z + 1;
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(255, 255, 255));
pixels_2.show();
delay(10);
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(51, 51, 51));
pixels_3.show();
}
Z = NeoPix;
for (int count = 0; count < NeoPix; count++) {
Z = Z - 1;
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(255, 255, 255));
pixels_3.show();
delay(10);
}
pinMode(12, OUTPUT);
digitalWrite(12, 1);
}

void S4() {
for (int count = 0; count < 2; count++) {
for (int count = 0; count < NeoPix; count++) {
Z = Z + 1;
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(255, 255, 0));
pixels_2.show();
delay(5);
}
delay(200);
Z = 0;
for (int count = 0; count < NeoPix; count++) {
Z = Z + 1;
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(0, 0, 0));
pixels_2.show();
}
Z = 0;
delay(200);
}
}
void S5() {
for (int count = 0; count < 2; count++) {
for (int count = 0; count < NeoPix; count++) {
Z = Z + 1;
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(255, 255, 0));
pixels_3.show();
delay(5);
}
delay(200);
Z = 0;
for (int count = 0; count < NeoPix; count++) {
Z = Z + 1;
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(0, 0, 0));
pixels_3.show();
}
Z = 0;
delay(200);
}
}
void S6() {
for (int count = 0; count < 2; count++) {
for (int count = 0; count < NeoPix; count++) {
Z = Z + 1;
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(255, 255, 0));
pixels_2.show();
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(255, 255, 0));
pixels_3.show();
delay(5);
}
delay(200);
Z = 0;
for (int count = 0; count < NeoPix; count++) {
Z = Z + 1;
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(0, 0, 0));
pixels_2.show();
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(0, 0, 0));
pixels_3.show();
}
Z = 0;
delay(200);
}
}
void setup() {
pinMode(A0, INPUT_PULLUP);
pinMode(A1, INPUT_PULLUP);
pinMode(A4, INPUT_PULLUP);
pinMode(A5, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(12, OUTPUT);
digitalWrite(12, 0);

pixels_2.begin();
pixels_3.begin();
}

void loop() {
if (N == 0) {
S1();
S2();
S3();
N = 1;
}
if (digitalRead(A0) == 0) {
S4();
} else {
if (digitalRead(A1) == 0) {
S5();
} else {
if (digitalRead(A4) == 0) {
S6();
} else {
Z = NeoPix;
for (int count = 0; count < NeoPix; count++) {
Z = Z - 1;
pixels_2.setBrightness(255);
pixels_2.setPixelColor(Z-1, pixels_2.Color(255, 255, 255));
pixels_2.show();
pixels_3.setBrightness(255);
pixels_3.setPixelColor(Z-1, pixels_3.Color(255, 255, 255));
pixels_3.show();
delay(50);
}
}
}
}

}

alekseiromanov