Luci di natale 20 led rgb

Share

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.