#include <LedControl.h>
// Pin: DIN, CLK, CS
LedControl lc = LedControl(12, 11, 10, 1);
// Pattern lettere 8x8
int buttone1 = 2;
int buttone2 = 3;
byte lettere[][8] = {
// M
{
B10000001,
B11000011,
B10100101,
B10011001,
B10000001,
B10000001,
B10000001,
B10000001
},
// A
{
B00111100,
B01000010,
B10000001,
B11111111,
B10000001,
B10000001,
B10000001,
B10000001
},
// K
{
B01000001,
B00100001,
B00010001,
B00001111,
B00011001,
B00100001,
B01000001,
B10000001
},
// E
{
B11111111,
B00000001,
B00000001,
B11111111,
B00000001,
B00000001,
B00000001,
B11111111
},
// R
{
B01111111,
B10000001,
B10000001,
B01111111,
B00010001,
B00100001,
B01000001,
B10000001
},
// Spazio
{
B00000000,
B00000000,
B00000000,
B00000000,
B00000000,
B00000000,
B00000000,
B00000000
},
// I
{
B11111111,
B00011000,
B00011000,
B00011000,
B00011000,
B00011000,
B00011000,
B11111111
},
// A
{
B00111100,
B01000010,
B10000001,
B11111111,
B10000001,
B10000001,
B10000001,
B10000001
},
// L
{
B00000001,
B00000001,
B00000001,
B00000001,
B00000001,
B00000001,
B00000001,
B11111111
}
};
int letteretotale = 9;
void setup() {
lc.shutdown(0, false); // Accende la matrice
lc.setIntensity(0, 8); // Luminosità (0–15)
lc.clearDisplay(0);
pinMode(buttone1, INPUT);
pinMode(buttone2, INPUT);
}
void loop() {
for (int i = 0; i < letteretotale; i++) {
mostralettera(lettere[i]);
delay(800);
lc.clearDisplay(0);
}
}
// Funzione per visualizzare una lettera
void mostralettera(byte lettera[8]) {
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, lettera[row]);
}
}