Ecco un semplice codice Arduino per controllare 20 LED RGB per le luci di Natale. Assicurati di collegare correttamente i pin del tuo Arduino ai pin dei LED RGB.
#include <Adafruit_NeoPixel.h>
#define PIN 6 // Imposta il pin di collegamento dei LED
#define NUMPIXELS 20 // Numero totale di LED
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin(); // Inizializza la libreria NeoPixel
strip.show(); // Inizializza tutti i LED spenti
}
void loop() {
colorWipe(strip.Color(255, 0, 0), 50); // Rosso
delay(500);
colorWipe(strip.Color(0, 255, 0), 50); // Verde
delay(500);
colorWipe(strip.Color(0, 0, 255), 50); // Blu
delay(500);
}
// Funzione per "spazzare" un colore lungo la striscia di LED
void colorWipe(uint32_t color, int wait) {
for(int i = 0; i < strip.numPixels(); i++) {
strip.setPixelColor(i, color);
strip.show();
delay(wait);
}
}
Questo codice utilizza la libreria Adafruit NeoPixel per controllare i LED RGB. Assicurati di installare la libreria attraverso il gestore librerie di Arduino. Il codice esegue un effetto “spazzata” con i colori rosso, verde e blu, con pause di mezzo secondo tra i cambiamenti di colore. Puoi personalizzare ulteriormente il codice per adattarlo alle tue esigenze.