Загрузка данных


#include <Adafruit_NeoPixel.h>

// Укажите фактическое количество светодиодов в кольце
#define NUM_LEDS 12
#define LED_PIN 3

Adafruit_NeoPixel ring(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);

const uint8_t BRIGHTNESS = 80;
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);
}