Ecco un semplice esempio di codice Arduino per controllare le luci di un albero di Natale utilizzando un LED RGB. Assicurati di avere un LED RGB collegato ai pin corretti del tuo Arduino
#include <Adafruit_NeoPixel.h>
#define PIN_LED 6 // Sostituisci con il pin al quale è collegato il tuo LED RGB
#define NUM_PIXELS 10 // Numero di LED nel tuo albero di Natale
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXELS, PIN_LED, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show(); // Inizializza tutti i pixel a spento
}
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 accendere i LED uno dopo l'altro con un colore specifico
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. Modifica il valore di PIN_LED
con il pin al quale hai collegato il tuo LED RGB e NUM_PIXELS
con il numero totale di LED nel tuo albero di Natale. Il loop principale accende il tuo albero di Natale alternando i colori rosso, verde e blu.