Hey mensen,

Ik wil een 20-tal 2-kleuren LEDs aansturen via een serie van 3 shiftregisters HC595 (3x8=24 uitgangen). De LED's hebben 3 pootjes, 1x aarde en 2x (+). Afhankelijk van welk (+)-pootje je stroom zet, gaat de LED groen of rood branden.

In principe geen probleem. Echter, ik wil met die 3 shiftregisters de LED's zowel rood als groen laten branden (multiplex, dus er brand in werkelijkheid altijd maar eentje!). Ik dacht nu 2 van de uitgangen van de shift-regs te gebruiken als "groen aan" of "rood aan" en die aan alle 20 LEDs door te verbinden. Vervolgens 20 andere uitgangen van de shift-regs door een inverter halen en daarmee het aarde-contact van de 20 individuele LEDs schakelen.

De handeling zou dan dus zijn: de gewenste kleur bepalen door een van de twee 'kleur'-bits hoog te maken en het bit van een (of meer) van de individuele aarde-contacten hoog zetten en dit het schuifregister in te sturen.

De vraag is: werkt deze benadering (kun je 5v met een inverter aarde maken)? Of is er een andere manier om met de beperking van 3 shiftregisters toch twee kleuren te kunnen schakelen op de 20 LEDs?

Ah, dat kan wel hoor, alleen moet je het signaal voor de anodes wel bufferen!

Op 3 maart 2004 11:49:06 schreef Clim:
Hey mensen,

Ik wil een 20-tal 2-kleuren LEDs aansturen via een serie van 3 shiftregisters HC595 (3x8=24 uitgangen).

Geen enkel probleem.
Je gebruikt een transistor om de anode van alle rode en een tweede transistor voor de groene leds aan te sturen, deze transistoren stuur je met twee uitgangen van de schuifregisters. Alle kathodes hang je via een eigen weerstand aan de andere poorten van de schuifregisters. Heb je zelfs nog 2 van de 24 poorten over....