/* ===================================
* Tastatur
*
* by computerarchiv-muenchen.de
*
* http://demo16.makercafe-muenchen.de
* ===================================
*/
#include <LiquidCrystal_I2C.h> // Funktionsbibliothek für I2C-LCD-Anzeige einbinden
LiquidCrystal_I2C LCD( 0x27, 16, 2 ); // LCD-Objekt aus Funktionsbibliothek für I2C-LCD-Anzeige erstellen
byte spaltenPins[4] = {7, 6, 5, 4}; // Spalten-Pins des Eingabe-Felds
byte zeilenPins[4] = {11, 10, 9, 8}; // Zeilen-Pins des Eingabe-Felds
char tastenFeld[4][4] = { // Beginn Eingabe-Feld definieren
{'1', '2', '3', 'A'}, // 1ste Zeile
{'4', '5', '6', 'B'}, // 2ste Zeile
{'7', '8', '9', 'C'}, // 3ste Zeile
{'*', '0', '#', 'D'} // 4ste Zeile
}; // Ende Eingabe-Feld definieren
#include <Keypad.h> // Funktionsbibliothek für Tastatur einbinden
Keypad tastatur = Keypad( makeKeymap( tastenFeld ), zeilenPins, spaltenPins, 4, 4 ); // Tastatur-Objekt aus Funktionsbibliothek für Tastatur erstellen
void setup() {
LCD.init(); // LCD initialisieren
LCD.backlight(); // Hintergrundbeleuchtung an
LCD.print( "Tastatur" ); // Text auf LCD ausgeben
}
void loop() {
char gedrueckteTaste = tastatur.getKey(); // gedrueckte Taste ermitteln
if ( gedrueckteTaste ) {
LCD.setCursor( 0, 1 ); // Text-Position bestimmen
LCD.print( "Taste: " ); // Text ausgeben
LCD.print( gedrueckteTaste ); // gedrückte Taste ausgeben
}
}