#include <Adafruit_NeoPixel.h>
// Укажите фактическое количество светодиодов в кольце
#define NUM_LEDS 16
#define LED_PIN 3
Adafruit_NeoPixel ring(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
const uint8_t BRIGHTNESS = 255;
const uint16_t STEP_DELAY = 80;
const uint16_t PAUSE_DELAY = 400;
void setup() {
ring.begin();
ring.setBrightness(BRIGHTNESS);
ring.clear();
ring.show();
}
void loop() {
// По часовой стрелке: от первого светодиода к последнему
for (int i = 0; i < NUM_LEDS; i++) {
ring.clear();
ring.setPixelColor(i, ring.Color(255, 0, 0));
ring.show();
delay(STEP_DELAY);
}
delay(PAUSE_DELAY);
// Против часовой стрелки: от последнего светодиода к первому
for (int i = NUM_LEDS - 1; i >= 0; i--) {
ring.clear();
ring.setPixelColor(i, ring.Color(0, 0, 255));
ring.show();
delay(STEP_DELAY);
}
delay(PAUSE_DELAY);
}