Styra flera LED:s individuellt från PIC?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Styra flera LED:s individuellt från PIC?

Inlägg av PopUnoNkoK »

Jag är i startgroparna för picprogrammering och har en snabb fråga.

Jag har två olika ideer där jag vill styra flera lysdioder individuellt. I det ena fallet är det 9st och i det andra 30 eller helst 60 lysdioder.

Jag vill kunna tända och släcka dioderna en efter en i bägge fallen.
När det gäller 9 dioder ser jag inget problem, jag använder en pic där I/O pinnarna räcker till helt enkelt.

Nu till frågan. När jag vill styra 30(60)st dioder, vad finns det för lösningar? Dioderna ska vara i form av två staplar där bara en stapel lyser åt gången. Alltså när stapel 1 är nere på noll börjar stapel två att gå uppåt och tvärt om.

Jag är alltså bara ute efter någon typ av "generellt" svar hur man brukar styra många dioder individuellt från varandra. Jag är tyvärr en sådan som funderar mycket innan jag kommer till skott. :?

MVH Peter
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Styra flera LED:s individuellt från PIC?

Inlägg av sodjan »

1. Multiplexa. Mindre hårdvara, lite mer komplex programvara.
2. Häng på några extra shiftregister. Lite mer hårdvara, enklare programvara.
3. Speciella "led-drivers" (finns nog vissa med just "led-bar" drivning). Anpassad programvara.
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7230
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Re: Styra flera LED:s individuellt från PIC?

Inlägg av psynoise »

Hur man brukar göra vet jag inte men en ide är att styra lysdioderna likt hur man ibland läser av ett mindre tangentbord.

Kod: Markera allt

--|--|--|--|--|--|--
--|--|--|--|--|--|--
--|--|--|--|--|--|--
--|--|--|--|--|--|--
--|--|--|--|--|--|--
Spänningssätt en rad och jorda en kolumn för att tända en lysdiod. På detta sätt kan du göra vilka mönster som helst om man tilldelar olika tider för olika rader eller kolloner. Har man tillräckligt hög frekvens borde inte ögat hinna med att se att bara en vissa lysdioder tända i taget.

EDIT: Antar att det är ungefär samma som sodjan menar med multiplexa?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Styra flera LED:s individuellt från PIC?

Inlägg av sodjan »

> EDIT: Antar att det är ungefär samma som sodjan menar med multiplexa?

Ja, det finns ju flera olika sätt att göra det på. Med eller utan att använda
3-state läget o.s.v. Men det finns kanske ingen anledning att krångla till
det. Jag skulle föreslå antingen ett par shiftregister eller andra drivkretsar.
I detta fall så ska ju alla LED's före en viss position vara tända, och alla
efter samma position vara släckta, så logiken i programvaran blir ganska
enkel. Det var ju inget "mönster" igentligen som det var frågan om. Jag
ser VU-metrar framför mig...
Skriv svar