#include <Adafruit_NeoPixel.h>
#define PIN 3
#define NUM_LEDS 3
#define DELAY 500
#define BRIGHTNESS 200
Adafruit_NeoPixel led(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel rgbBuiltin(1, 38, NEO_GRB + NEO_KHZ800); // 48
// Tablica kolorów RGB do cyklicznego odtwarzania
const uint32_t colors[] = {
0xFF0000, // Red
0x00FF00, // Green
0x0000FF, // Blue
0xFFFF00, // Yellow
0xFF00FF, // Purple
0x00FFFF, // Cyan (Magenta)
0xFFFFFF // White
};
const uint8_t numColors = sizeof(colors) / sizeof(colors[0]);
// Funkcja do ustawiania koloru wszystkich diod i wyświetlania
void setColor(uint32_t color) {
for (uint8_t i = 0; i < NUM_LEDS; i++) {
led.setPixelColor(i, color);
}
rgbBuiltin.setPixelColor(0, color);
led.show();
rgbBuiltin.show();
}
void setup() {
led.begin();
led.setBrightness(BRIGHTNESS);
rgbBuiltin.begin();
rgbBuiltin.setBrightness(BRIGHTNESS);
}
void loop() {
// Wyłącz wszystkie diody
setColor(0);
delay(DELAY);
// Przechodzimy przez tablicę kolorów
for (uint8_t i = 0; i < numColors; i++) {
setColor(colors[i]);
delay(DELAY);
}
}