Joy-it sbc-buttonmatrix User guide [de]

SBC ButtonMatrix Bedienungsanleitung
PIN Nr. Arduino
PIN Nr. ButtonMatrix
13
7
12
6
11 5 10 4 9 0 8 1 7 2 6
3
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®
Loading...
+ 5 hidden pages