Forum: Mikrocontroller und Digitale Elektronik 3x4 Matrixtastatur über 4 Pins steuern.


von Daniel (Gast)


Lesenswert?

Hallo,

es gibt doch meines Wissens Bauteile, die ein einzelnes 
16-Pin-Eingabesignal in ein 4-Bit-Ausgabesignal umwandeln können? Ich 
brauche das für eine 3x4 Matrixtastatur 
(http://www.conrad.de/goto.php?artikel=195561)

Da eh immer nur eine Taste gleichzeitig gedrückt werden darf, kann ich 
doch so 3 (von 7, denn die Tastatur gibt es auch mit 7 Pins) 
Eingabeports sparen, die ich an meinem ATmega8 habe.

Können da Schwierigkeiten entstehen?

Gruß Daniel

von Matthias L. (Gast)


Lesenswert?

Porterweiterung mit Schieberegister über SPI.

von Kachel - Heinz (Gast)


Lesenswert?

Oder ein paar Widerstände und einen ADC-Eingang. ;-)

KH

von Mark (Gast)


Lesenswert?

@Daniel,

male doch mal einen Schaltplan, dann müsstest Du erkennen wo die 
Schwierigkeiten sind.
Ich vermute mal mit dem bescheiebenen Bauteil meinst Du einen 16:4 
Hexdecoder? Der würde mit 16 Einzeltasten funktionieren.

Mark

von Mark (Gast)


Lesenswert?

Korrektur,

der Dekoder würde mit der gezeigten Tastsátur schon funktionieren, nicht 
aber mit der mit 7 Anschlüssen. Pullups bzw. Pulldowns nicht vergessen.

Mark

von Mark (Gast)


Lesenswert?

Die gezeigte Tastatur ist keine Matrixtastatur (die mit den 7 Pins 
schon).

So, jetzt aber ;-)

von Guido Körber (Gast)


Lesenswert?

Nennt sich Priority Encoder

von Daniel (Gast)


Lesenswert?

Ah, Danke für die Antworten. Ich werde mich mal weiter informieren.

Der AVR ATmega8 hat ja schon Pullup oder -down-Funktionalität, richtig? 
Ich brauche also nur den Taster DIREKT anschließen. Richtig?

von Christian F. (Gast)


Lesenswert?

Pullupwiderstände ja, die musst du im programm noch extra aktivieren.

von Daniel (Gast)


Lesenswert?

Achso! Danke

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.