Styrning av lysdioder i 3x3 matrix?
Styrning av lysdioder i 3x3 matrix?
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?
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?
- Klas-Kenny
- Inlägg: 11991
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Styrning av lysdioder i 3x3 matrix?
"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"
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?
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?
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
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?
Aha, där ser man.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"
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?
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.
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?
Kan inte hålla mig.
Jag måste bara få fråga hur man lyckas visa siffrorna 1-9 med bara 3x3 dioder
Jag måste bara få fråga hur man lyckas visa siffrorna 1-9 med bara 3x3 dioder
- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: Styrning av lysdioder i 3x3 matrix?
Man kan ju visa upp till Nio positioner! Knappast siffror!
Re: Styrning av lysdioder i 3x3 matrix?
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?
OK. Så det är alltid bara en i taget som ska lysa?
Det underlättar i alla fall programmeringen lite...
Det underlättar i alla fall programmeringen lite...
Re: Styrning av lysdioder i 3x3 matrix?
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.sodjan skrev:Typ "tärning on steroids".
Kul att även en dum "offtopic" fundering kan bringa ljus i huvud frågan
Re: Styrning av lysdioder i 3x3 matrix?
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...
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?
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.

Har för mig principen kallas Charlieplexing (eller liknande)
Så här är principen.
Re: Styrning av lysdioder i 3x3 matrix?
Ja, det är riktigt.sodjan skrev:OK. Så det är alltid bara en i taget som ska lysa?
Det underlättar i alla fall programmeringen lite...
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.
