Forum: Mikrocontroller und Digitale Elektronik 6 IO Pins für 6 Taster und 2 Duo LED


von Thorsten S. (whitejack)


Angehängte Dateien:

Lesenswert?

Hi,

ich möchte 6 Taster und 2 Duo Led (2Pin) an einen uc anschließen. Ich 
muss mit 6 Pins auskommen. Aus dem Grund will ich die Taster und die LED 
muxen.

Grundstellung: alle Pins input, pullup aus.

Als erstes die Taster abfragen.

Pull ups für IO4 und IO5 an
IO1-3 als output
Low von IO1 bis IO3 durchlaufen lassen und an IO4 u IO5 zurücklesen.

wieder in Grundstellung

Als zweites LED bedienen...

IO6 auf output und H
entsprechend IO4 und IO5 auf output und L wenn LED an, wenn aus auf H
IO6 auf L
IO4 und IO5 und H wenn LED (andere seite) an, wenn aus auf L

Grundstellung

komme ich damit hin?
gibts eine einfachere Lösung?
verbesserungen?

dank Euch schon mal,
T.

von Falk B. (falk)


Lesenswert?

Wenn du LEDs mit getrennten Anschlüssen bzw. Common Kathode verwenden 
kannst, gibt es hier eine einfache, testete Lösung.

Beitrag "Taster + LED am selben Draht (4*)"

MFG
Falk

von Peter D. (peda)


Lesenswert?

Für die 6 Tasten reicht ein Pin:

Beitrag "Tastenmatrix auslesen über nur 2 Leitungen"


Peter

von Thorsten S. (whitejack)


Lesenswert?

Hi,

danke für die Tips. Den Trick mit dem AD Eingang kenne ich wohl.

die Geschichte mit einer LED pro Taster ist nett, aber ich habe 2 DUO 
LEDs mit 2 Pins, das fällt also weg.

Einen AD Eingang hätte ich, nur bin ich mir noch nicht ganz sicher ob 
mir das reichen wird, denn dann muss ich die beiden DUO LEDs an die 
anderen Pins anschließen, 3 davon sind von der Programmierschnittstelle 
(MISO,MOSI und CLK) und so wie es aussieht wäre es ganz gut wenn ich nur 
5 Pins nutzen könnte.

Gruß,
T.

von Thorsten S. (whitejack)


Angehängte Dateien:

Lesenswert?

Hi,

bin da wieder dran, und habe wohl eine Lösung für 5 Pins gefunden. Muss 
sie nur noch testen.

T.S:

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.