Tastenmatrix an einem ATMEGA8

Gast #725923
Lesenswert?

Hallo ich arbeite mit einem ATMEGA8 und wollte ein Programm in c 
schreiben womit ich ein 3x4 Tastenmatrix auswerten kann um später z.B. 
die wenn ich die 1 drücke sie intern weiter nutzen kann. Ich hab einige 
Programme gefunden allerdings sind die nicht in c geschrieben und kann 
da nicht so sehr viel mit anfangen. Hat vielleicht jemand von euch ein c 
Programm was dies erfüllt das ich die Matrix so an meinen atmega8 mit 7 
Pins anschließen kann. Wäre echt hilfreich von euch den so langsam komm 
ich bei meiner Schaltung nicht mehr weiter ohne das Matrix Feld.

mfg
#725931
Lesenswert?

ZeroCool wrote:
> Hallo ich arbeite mit einem ATMEGA8 und wollte ein Programm in c
> schreiben womit ich ein 3x4 Tastenmatrix auswerten kann um später z.B.

Du wolltest also ein Programm schreiben.....
Was hindert dich denn jetzt daran?

Der Gedanke, das dir jemand fertigen Code vorsetzt oder für dich 
programmiert, solltest du vieleicht gleich vergessen. Das passiert 
nicht.

Möglicherweise werden dir hier aber Fragen beantwortet, die dich zur 
Lösung deines Problems führen werden. Du musst sie nur stellen....
Gast #725941
Lesenswert?

naja ich hab halt 3 pins als Ausgang und 4 pins als Eingang mit pull up 
programmiert und jetzt fehlt mir wahrscheinlich das wiesen das das 
Programm das auswerten wenn ich Taster 1 drücke das er dann halt eine 
eins erstellt und ich die im Programm weiter verwerden kann. Um z.B. auf 
einer LCD anzeige was zu schreiben damit die LCD Ansteuerung hab ich 
schon fertig mir fehlt halt nur das mit dem testenfeld.
#725955
Lesenswert?

Die Abtastung einer Matrix funktioniert in etwa so:

du setzt die Zeilen einzeln und nacheinander unter Spannung und fragst 
bei jedem Schritt die Spalten ab.

Hast du z.B gerade Zeile 3 unter Spannung gesetzt und Spalte 3 gibt ein 
"High", ist die dritte Taste in der Dritten spalte gedrückt worden.

Reicht das als Erklärung?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren