Styrning av lysdioder i 3x3 matrix?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
emil.s
Inlägg: 147
Blev medlem: 22 oktober 2011, 20:08:06

Styrning av lysdioder i 3x3 matrix?

Inlägg 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?
Användarvisningsbild
Klas-Kenny
Inlägg: 11991
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg 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" :wink:
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg 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.
Användarvisningsbild
ylle
Inlägg: 669
Blev medlem: 5 oktober 2006, 20:18:27
Ort: örebro

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg 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
emil.s
Inlägg: 147
Blev medlem: 22 oktober 2011, 20:08:06

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg 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" :wink:
Aha, där ser man. :oops:

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!
sodjan
EF Sponsor
Inlägg: 43289
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg 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.
ToPNoTCH
Inlägg: 5283
Blev medlem: 21 december 2009, 17:59:48

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg 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 :humm:
sodjan
EF Sponsor
Inlägg: 43289
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg av sodjan »

Typ "tärning on steroids".
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg av Lennart Aspenryd »

Man kan ju visa upp till Nio positioner! Knappast siffror!
emil.s
Inlägg: 147
Blev medlem: 22 oktober 2011, 20:08:06

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg av emil.s »

Ja, det är rätt. Dioderna ska sitta under en gummiduk (gammal knappsats till mobiltelefon) där siffrorna lyser genom. :)
sodjan
EF Sponsor
Inlägg: 43289
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg av sodjan »

OK. Så det är alltid bara en i taget som ska lysa?
Det underlättar i alla fall programmeringen lite...
ToPNoTCH
Inlägg: 5283
Blev medlem: 21 december 2009, 17:59:48

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg 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 :wink:
sodjan
EF Sponsor
Inlägg: 43289
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg 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... :-)
ToPNoTCH
Inlägg: 5283
Blev medlem: 21 december 2009, 17:59:48

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg 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.

Bild
emil.s
Inlägg: 147
Blev medlem: 22 oktober 2011, 20:08:06

Re: Styrning av lysdioder i 3x3 matrix?

Inlägg 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. :oops:

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. :)
Skriv svar