ho collegato un max7219 ad una matrix led 8x8, ho seguito gli schemi del playground/e altri siti, e provato decine di sketch trovati in decine di siti
nessuno mi funziona, qualsiasi sketch la matrix rimane accesa tutti e 64 i led, ho 2 integrati 7219 e fa lo stesso con entrambi
i collegamenti son giusti, la resistenza per la corrente alla matrix e' giusta, ci son i 2 condensatori, i pin che vanno ad arduino son sempre corretti a seconda dello sketch ma nulla, sempre tutto on
(i max7219 li ho persi su ebay in cina per la cronaca)
Ancora mi ricordo il groviglio di cavi che feci sulla breadboard per collegare la matrice, per scovare un falso contatto ci misi un'ora.
Magari è il tuo stesso problema, la breadboard a volte e bastarda
se vuoi faccio una foto pessima come quella di ieri :*
pelletta, dici che potrebbe dipendere dalla breadboard? pensa che mi son pure messo a controllare se i fili facevano contatto con i pin del max...
provo a rifarlo in altra posizione allora, prima di mettere tutto nel microonde...
leo72:
Uhm... se 1+1 fa 2, o hai sbagliato qualche collegamento o i chip sono tarocchi
1+1 fa anche 10... io non so piu' che pesci pigliare, lo schema e' giusto, i collegamenti pure, io ho dubbi sui max7219, c'e' un modo senza arduino per testarlo?
ne sono quasi venuto a capo, ho invertito tutti i fili, poi altri li ho spostati a tentativi finche' ho trovato le posizioni giuste
a questo punto posso solo pensare d'aver preso una 8x8 "stramba" da ebay con piedinatura diversa dalle solite catodo comune, quando l'ho usata con 16 uscite d'arduino mi son cercato io i pin
ora ho mal di testa... vi rompo domani per capire come funziona il max7219, grazie intanto
sto usando questo sketch che fa scorrere il led da alto sinistra in colonne fino a basso destra
#include "LedControl.h" // need the library
LedControl lc=LedControl(12,11,10,1); // lc is our object
// pin 12 is connected to the MAX7219 pin 1
// pin 11 is connected to the CLK pin 13
// pin 10 is connected to LOAD pin 12
// 1 as we are only using 1 MAX7219
void setup()
{
// the zero refers to the MAX7219 number, it is zero for 1 chip
lc.shutdown(0,false);// turn off power saving, enables display
lc.setIntensity(0,8);// sets brightness (0~15 possible values)
lc.clearDisplay(0);// clear screen
}
void loop()
{
for (int row=0; row<8; row++)
{
for (int col=0; col<8; col++)
{
lc.setLed(0,col,row,true); // turns on LED at col, row
delay(50);
lc.setLed(0,col,row,false); // turns off LED at col, row
delay(50);
}
}
}
reizel:
ne sono quasi venuto a capo, ho invertito tutti i fili, poi altri li ho spostati a tentativi finche' ho trovato le posizioni giuste
a questo punto posso solo pensare d'aver preso una 8x8 "stramba" da ebay con piedinatura diversa dalle solite catodo comune, quando l'ho usata con 16 uscite d'arduino mi son cercato io i pin
Ma non hai il datasheet o per lo meno lo schema di come sono collegati i suoi pin?
risolto, avevo una matrix 8x8 cinese... da quello che ho capito righe e colonne erano invertite e le righe invertite in modo speculare, da qui collegandola come una matrix normale rimaneva tutta accesa/non funzionante
avevo trovato un link dove altri si lamentavano che che quelle matrix cinesi non andavano con arduino finche' non hanno scoperto l'inghippo, pure loro le avevano prese alettati del prezzo bassissimo