Matrice led 8×8 test.

Share

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.