SBC ButtonMatrix Bedienungsanleitung
MCU Extension 4x4 16-Key
Sehr geehrter Kunde,
vielen Dank, dass Sie sich für unser Produktentschieden haben.
Im Folgenden haben wir aufgelistet, was bei der Inbetriebnahme zu beachten ist:
Verwendung mit einem Arduino
Schritt 1 – Anschließen der Matrix
Bild 1: Schaltplan Arduino Uno & 4x4 ButtonMatrix
Tabelle 1: PIN-Verbindung zwischen Arduino und ButtonMatrix
Schließen Sie die ButtonMatrix, wie in Bild 1 bzw. in Tabelle 1 zu sehen, an die digitalen Pins (6 – 13)
des Arduino an.
Copyright © JOY-IT®
int reihe[]={6,7,8,9};
int spalte[]={10,11,12,13};
int col_scan;
void setup()
{
Serial.begin(9600);
for(int i=0;i<=3;i++)
{
//Initialisierung der PINs
pinMode(reihe[i],OUTPUT);
pinMode(spalte[i],INPUT);
digitalWrite(spalte[i],HIGH);
}
}
void loop()
{
//Suche nach gedrücktem Knopf
for(int i=0; i<=3; i++)
{
digitalWrite(reihe[0],HIGH);
digitalWrite(reihe[1],HIGH);
digitalWrite(reihe[2],HIGH);
digitalWrite(reihe[3],HIGH);
digitalWrite(reihe[i],LOW);
for(int j=0; j<=3; j++)
{
col_scan=digitalRead(spalte[j]);
if(col_scan==LOW)
{
//Wenn gedrückter Knopf erkannt, führe knopfDruck aus
knopfDruck(i,j);
delay(300);
}
}
}
}
Schritt 2 – Installation der Matrix
Nachfolgend können Sie ein funktionsfähiges Codebeispiel entnehmen und auf Ihren Arduino
übertragen.
Die Funktion der vorhandenen Knöpfe der ButtonMatrix können Sie in der knopfDruck Funktion
nach Ihren Wünschen erweitern.
Code 1: Programmierung der ButtonMatrix innerhalb des Arduinos (Teil 1)
Copyright © JOY-IT®
void knopfDruck(int i, int j)
{
if(i==0&&j==0) //Knopf S1 gedrückt
Serial.println("S1");
if(i==0&&j==1) //Knopf S2 gedrückt
Serial.println("S2");
if(i==0&&j==2) //Knopf S3 gedrückt
Serial.println("S3");
if(i==0&&j==3) //Knopf S4 gedrückt
Serial.println("S4");
if(i==1&&j==0) //Knopf S5 gedrückt
Serial.println("S5");
if(i==1&&j==1) //Knopf S6 gedrückt
Serial.println("S6");
if(i==1&&j==2) //Knopf S7 gedrückt
Serial.println("S7");
if(i==1&&j==3) //Knopf S8 gedrückt
Serial.println("S8");
if(i==2&&j==0) //Knopf S9 gedrückt
Serial.println("S9");
if(i==2&&j==1) //Knopf S10 gedrückt
Serial.println("S10");
if(i==2&&j==2) //Knopf S11 gedrückt
Serial.println("S11");
if(i==2&&j==3) //Knopf S12 gedrückt
Serial.println("S12");
if(i==3&&j==0) //Knopf S13 gedrückt
Serial.println("S13");
if(i==3&&j==1) //Knopf S14 gedrückt
Serial.println("S14");
if(i==3&&j==2) //Knopf S15 gedrückt
Serial.println("S15");
if(i==3&&j==3) //Knopf S16 gedrückt
Serial.println("S16");
}
Code 2: Programmierung der ButtonMatrix innerhalb des Arduinos (Teil 2)
Copyright © JOY-IT®