Добрый вечер,помогите написать скетч для ws2812b 16-диодов кольца,с переключением цвета через сенсорную кнопку цвета:Зеленый и Белый.
Я бы начал с https://alexgyver.ru/ws2812b-fx/ https://alexgyver.ru/gyverlight/ Куча примеров и с кнопкой и без
Там можно найти главное - как управлять диодами на ленте. Имея это знание, вашу конкретную задачу можно легко решить
пожалуйста помогите написать правильно( Код (C++): #include "Adafruit_NeoPixel.h" #define PIN 8 // пин DI #define NUM_LEDS 16 // число диодов #include "Adafruit_NeoPixel.h" Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800); void setup() { strip.begin(); strip.setBrightness(50); // яркость, от 0 до 255 strip.clear(); // очистить strip.show(); // отправить на ленту } void loop() { // заливаем белым for (int i = 0; i < NUM_LEDS; i++ ) { // всю ленту strip.setPixelColor(i, 0xffffff); // залить белым strip.show(); // отправить на ленту delay(100); } for (int i = 0; i < NUM_LEDS; i++ ) { strip.setPixelColor(i, 0x00ff00); // залить зелёным strip.show(); // отправить на ленту delay(100); }
1-е что бросается в глаза: - Двойное включение библиотеки - нет закрывающей скобки для loop И еще - вы не хотите delay вынести за for? Для того, чтобы все диоды загорелись одним цветом