Membranschalter
Was ist eine "Matrix
Eine "Matrix", auch Keypad oder "kleine Tastatur" genannt, besitzt 4 Zeilen und 3 Spalten, die zur Kommunikation bzw. Steuerung mit dem Arduino dienen. Hier ein Beispiel dazu:
Das ist der Code:
#include LIBRARY
const byte ROWS = 4; //Vier Reihen
const byte COLS = 3; //drei Spalten
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'#','0','*'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //Verbinde die Pins an den Zeilen mit der Tastatur
byte colPins[COLS] = {8, 7, 6}; //Verbinde die Pins an den Spalten mit der Tastatur
const byte COLS = 3; //drei Spalten
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'#','0','*'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //Verbinde die Pins an den Zeilen mit der Tastatur
byte colPins[COLS] = {8, 7, 6}; //Verbinde die Pins an den Spalten mit der Tastatur
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
}
Serial.begin(9600);
}
void loop(){
char key = keypad.getKey();
char key = keypad.getKey();
if (key != NO_KEY){
Serial.println(key);
}
}
Serial.println(key);
}
}
Die Library:
Eine Library benötigt man, um ein Modul effektiv programmieren zu können (in diesem Fall das Keypad).
Die Library zum Keypad ist allerdings nicht vorinstalliert. Hier kann man sie finden: http://playground.arduino.cc/uploads/Code/keypad.zip
Erstellt: Valerian Schneider (08.11.2016)
Letzte Änderung: Jannis Engemann (28.06.2017)