Ecco un esempio di codice Arduino per testare una matrice LED 8×8. Assicurati di collegare correttamente la tua matrice LED all’Arduino, seguendo il datasheet o le istruzioni fornite dal produttore.
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#define PIN 6
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(8, 8, PIN,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT +
NEO_MATRIX_ROWS + NEO_MATRIX_PROGRESSIVE,
NEO_GRB + NEO_KHZ800);
void setup() {
matrix.begin();
matrix.setTextWrap(false);
matrix.setBrightness(50);
matrix.setTextColor(matrix.Color(255, 255, 255));
}
void loop() {
matrix.fillScreen(0);
// Disegna una X sulla matrice
for (int8_t i=0; i<8; ++i) {
matrix.drawPixel(i, i, matrix.Color(255, 0, 0));
matrix.drawPixel(7-i, i, matrix.Color(255, 0, 0));
matrix.show();
delay(100);
}
matrix.fillScreen(0);
matrix.show();
delay(500);
}
Questo codice utilizza la libreria Adafruit NeoMatrix per controllare una matrice LED 8×8. Assicurati di aver installato la libreria correttamente nel tuo ambiente di sviluppo Arduino prima di utilizzare il codice. Inoltre, devi collegare la matrice LED al pin 6 dell’Arduino o modificarlo a seconda del tuo collegamento.
Il codice crea un oggetto ‘matrix‘ utilizzando la classe ‘Adafruit_NeoMatrix‘ e lo configura nella funzione ‘setup()‘. Imposta anche la luminosità della matrice al 50% e il colore del testo al bianco.
Nella funzione ‘loop()‘, il codice cancella la matrice e disegna una X rossa attraverso un ciclo for. Quindi mostra la matrice per 100 millisecondi e attende altri 100 millisecondi prima di disegnare il prossimo pixel dell’X. Dopo aver disegnato l’X, il codice cancella nuovamente la matrice e attende 500 millisecondi prima di ripetere il ciclo.
Questo è solo un esempio di codice per testare una matrice LED 8×8. Puoi modificarlo o estenderlo ulteriormente per adattarlo alle tue esigenze specifiche.
