Sida 1 av 2
Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 19:24:56
av emil.s
Hej!
Håller på med en liten grej, och skulle behöva sätta några lysdioder i ett rutmöster av 3x3 för att visa siffrorna 1-9.
Funderar dock på hur man ska koppla ihop det på ett effektivt sätt. Går ju att ta ett ben på PICen för varje LED, men det känns ju inte speciellt effektivt.
Så jag funderar lite på om det går att göra ungefär som när man kopplar in en keypad:
http://www.mcuexamples.com/PIC-Matrix-K ... torial.php
Har förstått det som att man kan använda I/O portarna på en PIC som GND via nån analog funktion?
För i såfall så borde man kunna använda 3 ben "som vanligt", med en resistor direkt efter benet, och sen välja lampa genom att slå på ett ben, och jorda genom ett annat?
Eller tänker jag fel någonstans?
Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 19:34:31
av Klas-Kenny
"Har förstått det som att man kan använda I/O portarna på en PIC som GND via nån analog funktion?"
Sätter du en pinne som utgång, och sätter 0 till den, så blir den "GND"

Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 19:49:52
av Walle
Du tänker helt rätt, det är ett vanligt sätt att driva fler lysdioder än man har utgångar för. Det finns givetvis andra sätt, med endast fyra utgångar kan du multiplexa upp till sexton lysdioder, men då krävs mer än bara mikrokontrollern. Med sex utgångar kan du enkelt multiplexa din matris, med de första väljer du rad, med de tre andra väljer du kolumn.
Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 20:34:58
av ylle
absolut enklast är att koppla dioder parallellt och polvänt, pinne A som + och pinne B som gnd, sen tvärt om
edit: 4pinnar blir 8dioder + en 5e pinne för att driva 9st
sen finns det charlieplexing
http://en.wikipedia.org/wiki/Charlieplexing
lite knepigt att koppla men du kan t.ex köra 90 dioder på 10 pinnar
Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 21:25:46
av emil.s
Klas-Kenny skrev:"Har förstått det som att man kan använda I/O portarna på en PIC som GND via nån analog funktion?"
Sätter du en pinne som utgång, och sätter 0 till den, så blir den "GND"

Aha, där ser man.
Intressant det där med charlieplexing, men just nu så tror jag nog att jag håller mig till min redan påkomna strategi.
Tackar för svaren!
Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 22:09:21
av sodjan
6 pinnar, 3 pinnar för "raderna" och 3 pinnar för "kolumnerna".
Absolut enklast.
Du kan t.ex kolla kopplingen på en vanlig LED-matris :
http://jescab2.dyndns.org/pub_docs/sunled_murg50cwb.pdf.
Den är 5x7 LEDs, men det spelar ju ingen roll, principen är densamma.
Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 22:12:15
av ToPNoTCH
Kan inte hålla mig.
Jag måste bara få fråga hur man lyckas visa siffrorna 1-9 med bara 3x3 dioder

Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 22:14:24
av sodjan
Typ "tärning on steroids".
Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 22:14:53
av Lennart Aspenryd
Man kan ju visa upp till Nio positioner! Knappast siffror!
Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 22:19:05
av emil.s
Ja, det är rätt. Dioderna ska sitta under en gummiduk (gammal knappsats till mobiltelefon) där siffrorna lyser genom.

Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 22:21:56
av sodjan
OK. Så det är alltid bara en i taget som ska lysa?
Det underlättar i alla fall programmeringen lite...
Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 22:23:56
av ToPNoTCH
sodjan skrev:Typ "tärning on steroids".
Jo då kan man ju representera 9 värden (eller egentligen antal dioder upphöjt i antal dioder-1), men jag vart nyfiken när det nämndes siffror.
Kul att även en dum "offtopic" fundering kan bringa ljus i huvud frågan

Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 22:26:27
av sodjan
Ja, och jag hade ju också helt fel.

Jag trodde att det var någon slags tärning
som skulle via 1-9 istället för 1-6...

Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 22:30:01
av ToPNoTCH
Okay som Sodjan sa så blir saken lättare om vi talar om en diod åt gången.
Har för mig principen kallas Charlieplexing (eller liknande)
Så här är principen.

Re: Styrning av lysdioder i 3x3 matrix?
Postat: 11 april 2012, 22:32:42
av emil.s
sodjan skrev:OK. Så det är alltid bara en i taget som ska lysa?
Det underlättar i alla fall programmeringen lite...
Ja, det är riktigt.
Uppenbarligen kan man ju aldrig vara nog tydlig på det här forumet.
Utan det är enklast möjliga!
EDIT:
Aha, det där med Charlieplexing kanske inte var så svårt iallafall då. Är ju inte direkt jättemånga dioder det är tal om...
Får ta en titt på det med.
