Ecco un esempio di codice Arduino per controllare un pannello LED matrix utilizzando una libreria popolare come “Adafruit Neopixel” o “FastLED”. Assicurati di aver installato la libreria appropriata tramite il “Gestore librerie” nell’IDE Arduino prima di utilizzare il codice. In questo esempio, userò FastLED:
#include <FastLED.h>
#define NUM_LEDS 64 // Numero di LED sulla tua matrice
#define DATA_PIN 6 // Il pin di dati al quale è collegata la matrice
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
}
void loop() {
// Esempio di effetto luminoso: colore arcobaleno
rainbow();
FastLED.show();
delay(50);
}
void rainbow() {
// Crea un effetto arcobaleno
for (int i = 0; i < NUM_LEDS; i++) {
leds[i] = CHSV(i * 255 / NUM_LEDS, 255, 255);
}
}
Assicurati di adattare il numero di LED e il pin di dati alle tue specifiche. Questo è solo un semplice esempio per iniziare a controllare una matrice di LED, ma puoi creare molti altri effetti personalizzati modificando la funzione “loop” e sperimentando con gli effetti visivi.