Forum: Mikrocontroller und Digitale Elektronik TastenMatrix


von Valentin S. (Gast)


Lesenswert?

Hi

Ich möchte mir eine Tastenmatrix bauen mit 6 Tasten. Am AVR hab ich 3 
PINs dafür verfügbar. Ist sowas überhaupt ohne Zusatzkomponenten 
realisierbar? Hab mal gehört, dass eine Matrix kleiner als 3x3 keinen 
Sinn macht...

von Otto (Gast)


Lesenswert?

Mit 3 Pins kannst Du keine Matrix für 6 Tasten aufbauen.
Anders sieht es aus, wenn Du weitere Pins z. B. für ein LCD alternativ 
mitbenutzt.

Otto

von Horst (Gast)


Lesenswert?

2x3 matrix wären 6 tasten mit 5 pins
2x2 matrix wären 4 tasten mit 4 pins
1x2 matrix wären 2 tasten mit 3 pins

Und ohne Dioden, Widerstände, ... kannst du 6 tasten an 3 pins nicht 
eindeutig unterscheiden.

von Horst (Gast)


Lesenswert?

Ausser es darf immer nur eine Taste gleichzeitig gedrückt sein:
Dann kannst du zwischen Pin und Ground jeweils einen Taster schalten, 
und zwischen je zwei Pins auch, ergibt dann insgesamt 6 Taster mit 3 
Pins.

von Horst (Gast)


Lesenswert?

ps.: Die drei pins dann nie zum abfragen aktiv auf high setzen, immer 
nur über die internen pull-up-Widerstände.

von (prx) A. K. (prx)


Lesenswert?

Ist einer dieser freien Pins zufällig mit einem ADC bewaffnet?
http://www.avr-asm-tutorial.net/avr_de/keypad/keyboard.html#adc

von Bohrer (Gast)


Lesenswert?

So kodiert VW/Audi auch den Fensterheberschalter. Fahrer und 
Beifahrerseite. 4 Kontakte, aber je Autoseite 4 mögliche 
Schalterstellungen: runter, runter tippen, hoch, hoch tippen. Gemessen 
sind es a) 0 Ohm, b)100 Ohm, c) 270 Ohm und d) 820 Ohm. Das Steuergerät 
hat also einen ADC-Eingang, um mit hilfe eines Spannungsteilers die 
gewünschte Funktion erkennen zu können.

von Valentin S. (Gast)


Lesenswert?

Ich dachte eigentlich daran, dass 2^3 (3 Pins vom AVR) geben 9 
Möglichkeiten. also müssten theoretisch 9 Taster parallel betrieben 
werden können. Allerdings mit einigen Zusatzkomponenten....

von AVRuser (Gast)


Lesenswert?

Komisch, bei mir sind 2^3 immer 8, nie 9 ...

Was Du brauchst, ist ein Dezimal->Binär-Encoder. Kann man mit Dioden 
oder auch fertigen ICs realisieren. Da es auc einen Zustand "keine Taste 
gedrückt" geben muss, verbleiben Dir dann nur max. 7 Schalt-Zustände.

von ich (Gast)


Lesenswert?

guck dir mal den 74LS147 an. das ist ein dezimal zu binär encoder.

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.