Pages: [1]   Go Down
Author Topic: Matrice Led 8x8  (Read 549 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 1
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buon Pomeriggio a tutti cari arduiner!

Allora ho da poco scoperto l'esistenza delle matrici led,oggi su un sito ne ho vista una 8x8 a catodo comune,questa:




allora,non so come funziona una matrice ma lo chiedo a voi,anche se ho visto che ha 8 piedini da un lato e 8 dall'altro...andando per logica mi viene da pensare che i piedini stanno per le righe e le colonne e che forse accendendo in contemporanea un piedino delle righe e uno delle colonne si accenda un led,ma questo non permetterebbe l'accensione dei led nella stessa riga o nella stessa colonna...quindi,chiedo a voi,come funziona l'alimentazioni di queste matrici? (con arduino e senza)
Logged

Disperso nel nauseante oceano della burocrazia
Offline Offline
Edison Member
*
Karma: 77
Posts: 2461
Io sono l'ultimo,
e parlero' al vuoto
in ascolto.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Normalmente, in multiplexing (accendi una colonna alla volta, con le righe dei led di quella colonna, poi la successiva, e cosi via) ... oppure, dipende dal tuo codice, multiplexi le righe e piloti i led con le colonne, quello e' una scelta di chi fa il codice ...
Logged

"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.

Offline Offline
Newbie
*
Karma: 1
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Normalmente, in multiplexing (accendi una colonna alla volta, con le righe dei led di quella colonna, poi la successiva, e cosi via) ... oppure, dipende dal tuo codice, multiplexi le righe e piloti i led con le colonne, quello e' una scelta di chi fa il codice ...

e se io volessi fare una scritta su una matrice led? cioè mi spiego meglio.
Avendo una matrice 8x8,vorrei che nella prima colonna si accendano i primi 2 led,poi nella seconda gli ultimi 3 ecc ecc,ma devono rimanere accessi sempre,è possibile fare una cosa del genere?
Logged

Switzerland
Online Online
Faraday Member
**
Karma: 114
Posts: 5978
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

... ma devono rimanere accessi sempre,è possibile fare una cosa del genere?

Normalmente, in tutti questi sistemi si sfrutta il fenomeno della "persistenza dell'immagine sulla retina".

Tu accendi solo una colonna alla volta, ma lo fai così velocemente che all'occhio umano sembrano sempre accese tutte. smiley-wink

Guglielmo
« Last Edit: October 23, 2013, 11:00:03 am by gpb01 » Logged

Search is Your friend ... or I am Your enemy !

Offline Offline
Newbie
*
Karma: 1
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

... ma devono rimanere accessi sempre,è possibile fare una cosa del genere?

Normalmente, in tutti questi sistemi si sfrutta il fenomeno della "persistenza dell'immagine sulla retina".

Tu accendi solo una colonna alla volta, ma lo fai così velocemente che all'occhio umano sembrano sempre accese tutte. smiley-wink

Guglielmo

in pratica,dovrei accendere una colonna,poi un altra e poi un altra,fino al completamento della figura? il problema è che se io vorrei che rimanesse una figura fissa visibile,non si può,altrimenti dopo un certo lasso di tempo si vedrebberò solo i led dell'ultima colonna,o sbaglio?
Logged

Offline Offline
Sr. Member
****
Karma: 4
Posts: 342
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Devi fare il refresh dell'immagine.
Logged

Offline Offline
Newbie
*
Karma: 1
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Devi fare il refresh dell'immagine.

ovvero una sorta di lampeggio? smiley-lol scusatemi se non sono abbastanza bravo,sto proprio cercando di imparare facendo piccolo "esperimenti".

Per essere più chiari,per esempio,sulla matrice 8x8 vogliorealizzare questa immagine:



metto la prima colonna e accendo i 3 led,poi metto la seconda e accendo i 2 led,ma nel frattempo (effettivamente) i 3 led sono spenti,anche se noi li dovremmo vedere accesi,dovrei comunque finire l'immagine e poi rifarla? Ma mi chiedo,secondo voi,è possibile finire l'immagine prima che non si veda più la prima colonna?
Logged

Offline Offline
Sr. Member
****
Karma: 4
Posts: 342
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sì, devi richiamare la funzione che ti ridisegna l'immagine ad intervalli regolari. Dipende anche dalla lunghezza del tuo programma. Se fai troppe cose tra una chiamata e l'altra non vedi più l'immagine corretta.
Logged

Disperso nel nauseante oceano della burocrazia
Offline Offline
Edison Member
*
Karma: 77
Posts: 2461
Io sono l'ultimo,
e parlero' al vuoto
in ascolto.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tutte le matrici e le scritte scorrevoli che vedi in giro usano questo sistema ... dipende tutto dalla velocita' ...

Ad esempio, se tu tieni accesa ogni colonna per 1ms, in poco piu di 8ms (contando anche i tempi di commutazione) la figura e' completata e riparti dalla prima colonna (non e' che la fai scorrere una volta sola, devi continuare) ... conta 10mS, per comodita', sarebbero 100 Hz ... l'occhio umano ha un fenomeno di "persistenza dell'immagine" dove gia a 50Hz (un po meno in realta') il lampeggio non viene percepito, quindi in quel periodo tutti i led appaiono accesi all'occhio, anche se in realta' si accendono e spengono a scansione ...
Logged

"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.

Offline Offline
Newbie
*
Karma: 1
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tutte le matrici e le scritte scorrevoli che vedi in giro usano questo sistema ... dipende tutto dalla velocita' ...

Ad esempio, se tu tieni accesa ogni colonna per 1ms, in poco piu di 8ms (contando anche i tempi di commutazione) la figura e' completata e riparti dalla prima colonna (non e' che la fai scorrere una volta sola, devi continuare) ... conta 10mS, per comodita', sarebbero 100 Hz ... l'occhio umano ha un fenomeno di "persistenza dell'immagine" dove gia a 50Hz (un po meno in realta') il lampeggio non viene percepito, quindi in quel periodo tutti i led appaiono accesi all'occhio, anche se in realta' si accendono e spengono a scansione ...

Ok ho capito,geniale!
Ma adesso avrei bisogno di un altro consiglio,come posso programmarlo?
Potrei di certo,ovviamente,usare arduino (e forse sarebbe una cosa intelligentissima) ma se io non voglio usare arduino,quale altri metodi ci sono? Pic? non c'è altro?
Logged

Switzerland
Online Online
Faraday Member
**
Karma: 114
Posts: 5978
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

.... ma se io non voglio usare arduino,quale altri metodi ci sono? Pic? non c'è altro?

Se non vuoi usare Arduino ... hai sbagliato forum  smiley-lol smiley-lol smiley-lol smiley-lol

Guglielmo
Logged

Search is Your friend ... or I am Your enemy !

Offline Offline
Newbie
*
Karma: 1
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

.... ma se io non voglio usare arduino,quale altri metodi ci sono? Pic? non c'è altro?

Se non vuoi usare Arduino ... hai sbagliato forum  smiley-lol smiley-lol smiley-lol smiley-lol

Guglielmo

Ok scusate mille era solo per un consiglio! smiley-lol grazie a tutti dei chiarimenti siete stati esaustivi e molto chiari! smiley-grin
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 269
Posts: 21840
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Una matrice 8x8 non puoi pilotarla direttamente dal controller (ATmega, PIC o altri) perché non da abbastanza corrente per accendere 8 LED contemporaneamente. Ti servono dei transistor oppure usi un integrato apposito come il MAX7219.
Ciao Uwe
Logged

Pages: [1]   Go Up
Jump to: