Albero di natale

Share

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.