User manual
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)