Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

Tastermatrix

Tastermatrix abfragen      (Kooperation mit Marvin W.)                                                                                      

 

Eine Tastermatrix ist ein 4x4 Tastenfeld, bei dem über den Arduino von einer Reihe zu einer Spalte ein Signal bzw. Strom gegeben wird.

Um abzufragen, wo und wann an welcher Taste ein Signal kommt, braucht man folgende Schaltung, die pro Reihe jeweils eine Spalte anspricht.

Bei einem komplexen Alarmanlagensystem kann eine Tastermatrix hilfreich sein, um verschiedene Befehle vom Arduino zu verschlüsseln oder zu verzweigen und Abfolgen von if-Schleifen über die Tastermatrix zu sortieren und zu ordnen

In der Schaltung muss pro Abfrage jeweils jede Reihe einzeln jede Spalte ansprechen. Eine Status-LED zeigt anhand eines Lichtsignals, ob der gedrückte Schalter Strom gibt oder nicht.

Hier ist folgende Schaltung:

int reihe1=13;
int reihe2=12;
int reihe3=11;
int reihe4=10;
int spalte1=9;
int spalte2=8;
int spalte3=7;
int spalte4=6;
int LED1=5;




void setup()
{ //legt jede Zeile als Output und jede Spalte als Input fest
 pinMode (reihe1, OUTPUT);
 pinMode (reihe2, OUTPUT);
 pinMode (reihe3, OUTPUT);
 pinMode (reihe4, OUTPUT);
 pinMode (spalte1, INPUT);
 pinMode (spalte2, INPUT);
 pinMode (spalte3, INPUT);
 pinMode (spalte4, INPUT);
 pinMode (LED1, OUTPUT);
}

void loop() {

digitalWrite(LED1, LOW);


digitalWrite(reihe1, HIGH);

  if(digitalRead(spalte2) == HIGH)
{
   digitalWrite(LED1, HIGH);
    
} else
{
   digitalWrite(LED1, LOW);
}
}

Erstellt: Luis Börner (11.03.2020) Letzte Änderung: Luis Börner (11.03.2020)