Salve.. essendo un neofita di Arduino sto cercando di provare e sperimentare...
ho acquistato un kit e altre cosette, sensori, espansioni,, accessori.
Ho un Arduino uno R3 che funziona benissimo, un Arduino leonardo, e alcuni arduino micro...
ho gia montato alcuni circuiti di prova e vanno alla grande, ora dato che tra le cose che ho acquistato ci sono anche un paio di matrici a led 8x32 unite assieme e equipaggiate con max7219.. volevo utilizzare il tutto con gli esempi che sono inclusi in arduino. ma benchè il tutto funziona, i caratteri risultano in mirror, cioè invertiti rispetto alla visualizzazione normale.. come specchiati.
ora non so se dipende dal componente...entrambi i moduli funzionano in tal senso.
c'è il modo di modificare qualcosa per far funzionare in modo corretto, la visualizzazione del testo sulla matrice led?
qualche modifica dello sketch..? o cosa puo essere?
per caratteri specchiati intendo.. che sono ruotati di 180°....immagina un 4 ruotato verso dx.. oppure una F girata verso sx..insomma tutti sono ruotati.. certo che una "A" non si nota.. oppure una "O" .
Non riesco a capire come mai, non è capitato a nessuno?
Non conosco quei display, ma sembra che i comandi al max7219 per l'accensione delle colonne verticali dei diodi siano invertiti. Cioè sembra che il comando per l'accensione della colonna 1 sia dato sulla colonna 8, la 2 sulla 7, la 3 sulla 6, etc. Questo comporta la 'specchiatura' del carattere.
Essendo comandabili solo con due segnali, per invertire i comandi occorre vedere lo sketch.
sto usando la versione MD_MAX72xxmaster.. 2.90 e leggendo il file MAX72xx.h ho visto che era settato per usare la matrice led diversa da quella che uso io e che si poteva modificare direttamente modificando il parametro all'intermo del file stesso.. ( Max72xx.h)..
#define USE_PAROLA_HW 0
/**
\def USE_GENERIC_HW
Set to 1 to use 'generic' hardware modules commonly available, with
connectors at the top and bottom of the PCB, available from many sources.
*/ #define USE_GENERIC_HW 0
/**
\def USE_ICSTATION_HW
Set to 1 to use ICStation DIY hardware module kits available from
This hardware must be set up with the input on the RHS.
*/ #define USE_ICSTATION_HW 0
/**
\def USE_FC16_HW
Set to 1 to use FC16 hardware module kits.
FC16 modules are similar in format to the ICStation modules but are wired differently.
Modules are identified by a FC-16 designation on the PCB
*/ #define USE_FC16_HW 1
quindi settando a uno il parametro in grassetto ho risolto.. il dilemma...
addirittura provando altri device.. si puo anche visualizzare in verticale. il testo sulla matrice..
grazie e spero di essere stato utile a chi come me aveva questo inconveniente..
>botaccino: ti ricordo che in conformità al regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra). Grazie,
gpb01: >botaccino: ti ricordo che in conformità al regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra). Grazie,
Guglielmo
mi scuso..... non credevo fosse cosi grave... e comunque le mie non erano tutte risposte ad uno specifico utente..
starò piu attento... ma la differenza poi quale sarebbe in pratica..?
botaccino:
ma la differenza poi quale sarebbe in pratica..?
Premesso che se è nel regolamento va fatto senza troppe discussioni, comunque, il motivo è che sequenze del codice possono essere interpretate come "emoticos" e quini è OBBLIGATORIO racchiudere il codice negli appositi TAG.
Esempio, se si scrive
a = (b * 8) + 2;
... scritto con i tag CODE si legge bene, ma se NON ci fossero avresti ...
a = (b*8) + 2; ... con il risultato che vedi ...
Altro motivo è ridurre la lunghezza dei post ... specie per chi legge da dispositivi mobili.
Quindi, cortesemente, fai quanto ti ho richiesto nel tuo post #6. Grazie.
gpb01:
Premesso che se è nel regolamento va fatto senza troppe discussioni, comunque, il motivo è che sequenze del codice possono essere interpretate come "emoticos" e quini è OBBLIGATORIO racchiudere il codice negli appositi TAG.
Esempio, se si scrive
a = (b * 8) + 2;
... scritto con i tag CODE si legge bene, ma se NON ci fossero avresti ...
a = (b*8) + 2; ... con il risultato che vedi ...
Altro motivo è ridurre la lunghezza dei post ... specie per chi legge da dispositivi mobili.
Quindi, cortesemente, fai quanto ti ho richiesto nel tuo post #6. Grazie.
Guglielmo
Grazie maestro Guglielmo..anche se io credo che, se aggiungo tra le quote anche il post di un altro.. lo
allungo il post e non certo lo accorcio..
piu che far rispettare il regolamento mi sembri un po polemico..
gpb01: >botaccino: ti ricordo che in conformità al regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra). Grazie,
Guglielmo
Tra l'altro l'articolo 7 del regolamento, non vieta di scrivere un nuovo post ma di racchiudere tra i tag il codice...caro Guglielmo non sei stato molto esaustivo..