Buongiorno a tutto il gruppo,
mi ripresento(dopo tanto tempo) e con un problema inerente ad uno sketch, mi spiego meglio.
Stavo cercando una alternativa a parola (lo sketch per fare comparire su una matrice a led delle parole che voglio) l ho trovato e si chiama LedControl.
Lo provo virtualmente su https://xantorohara.github.io/led-matrix-editor/#0000000000000000|8080808080800000|404040c040408000|202020e02020c000|101010f01010e000|080808f80808f000|040404fc0404f800|4242427e42423c00|2121213f21211e00|1010101f10100f00|0808080f08080700|0404040704040300|0202020302020100|0101010101010000|0000000000000000|0080808080808000|8040404040404000|c020202020202 e qua funziona.
Decido a compilarlo su arduino (il programma) e qua mi da errore e piu' precisamente "exit status 1" was not declared in this scope.
Lo sketch é questo:
//matrice led con max7219
#include <LedControl.h> //includo la libreria adatta
#define DIN 2 //definisco il pin 2 di arduino con il pin DIN del modulo
#define CS 3 // definisco il pin 3 di arduino con il pin CS del modulo
#define CLK 4 // definisco il pin 4 di arduino con il pin CLOCK del modulo
#define Moduli 6 // dichiaro quanti moduli uso
// i dati da leggere nell' ordine sono il pin DIN, il pin CLK, il pin CS
//e il numero dei moduli connessi.
LedControl lc = LedControl (DIN, CLK, CS, Moduli);// i dati da leggere nell' ordine sono il pin DIN ingresso dati, il pin CLK clock dei dati, il pin CS selezione modulo e il numero dei moduli connessi.
byte A[15] = {B0000000000000000,B8080808080800000,B404040c040408000,B202020e02020c000,B101010f01010e000,B080808f80808f000,B040404fc0404f800,B4242427e42423c00,B2121213f21211e00,B1010101f10100f00,B0808080f08080700,B0404040704040300,B0202020302020100,B0101010101010000,B0000000000000000,};
byte U[14] = {B0000000000000000,B0080808080808000,B8040404040404000,Bc020202020202000,Be010101010101000,Bf008080808080800,Bf804040404040400,B3c42424242424200,B1e21212121212100,B0708080808080800,B0304040404040400,B0102020202020200,B0001010101010100,B0000000000000000,};
byte G[15] = {B0000000000000000,B0080808080808000,B8040404040404080,Bc0202020202020c0,Be0101010101010e0,Bf00808c8080808f0,B788484e404040478,B3c4242720202023c,B1e2121390101011e,B0f10101c0000000f,B0f10101c0000000f,B0304040700000003,B0102020300000001,B0001010100000000,B0000000000000000,};
byte U[14] = {B0000000000000000,B0080808080808000,B8040404040404000,Bc020202020202000,Be010101010101000,Bf008080808080800,Bf804040404040400,B3c42424242424200,B1e21212121212100,B0708080808080800,B0304040404040400,B0102020202020200,B0001010101010100,B0000000000000000,};
byte R[15] = {B0000000000000000,B0080808080808000,B00404040c0404080,B002020e0202020c0,B001010f0101010e0,B0008887888888870,B0084443c44444438,B0042221e2222221c,B0021110f1111110e,B0010080708080807,B0008040304040403,B0004020102020201,B0002010001010100,B0001000000000000,B0000000000000000,};
byte I[17] = {B0000000000000000,B8000000000000080,Bc0000000000000c0,Be0000000000000e0,Bf0808080808080f0,Bf8c0c0c0c0c0c0f8,Bfc606060606060fc,Bfe303030303030fe,Bff181818181818ff,B7f0c0c0c0c0c0c7f,B3f0c0c0c0c0c0c3f,B1f0606060606061f,B0f0303030303030f,B0701010101010107,B0300000000000003,B0100000000000001,B0000000000000000,};
void setup() {
lc.shutdown(0, false);
lc.setIntensity(0, 8); //setto la luminosità dei led da 0 a 15, lo zero (0) non spegne del tutto i led perchè bisogna mettere in standby con il comando lc.shutdown(0.true)
lc.clearDisplay(0); // resetto il modulo MAZ7219 e spengo tutti i led.
}
void loop() {
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, A[row]);
}
delay (750);
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, U[row]);
}
delay (750);
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, G[row]);
}
delay (750);
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, U[row]);
}
delay (750);
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, R[row]);
}
delay (750);
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, I[row]);
}
delay (750);
}
L'errore si presenta alla riga 17: exit status 1
'B0000000000000000' was not declared in this scope
Per evitare degli errori di battitura ho fatto copia/incolla il codice esadecimale.
io non riesco a trovare l'errore voi riuscite a vederlo?
grazie