Keypad
Security Panel
2.Keypad:
Material:
- Arduino Mega
- Kabel
- Keypad (4x4)
Schaltung:
( https://www.google.de/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=2ahUKEwiGtJehv_bmAhXK2KQKHeKEBwAQjRx6BAgBEAQ&url=https%3A%2F%2Ffunduino.de%2Fnr-04-tastenfeld&psig=AOvVaw0StdKelyisJW739mvg_kkO&ust=1578658478692846 )
Programm:
#include <Keypad.h>
const byte COLS = 4; //4 Spalten //Hier wird die größe des Keypads definiert
const byte ROWS = 4; //4 Zeilen
char hexaKeys[ROWS][COLS]={ //Die Ziffern und Zeichen des Keypads werden eingegeben:
{'D','#','0','*'},
{'C','9','8','7'},
{'B','6','5','4'},
{'A','3','2','1'}
};
byte colPins[COLS] = {2,3,4,5}; //Definition der Pins für die 4 Spalten
byte rowPins[ROWS] = {6,7,8,9}; //Definition der Pins für die 4 Zeilen
char Taste; //Taste ist die Variable für die jeweils gedrückte Taste.
Keypad Tastenfeld = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); //Das Keypad kann absofort mit "Tastenfeld" angesprochen werden
void setup()
{
Serial.begin(9600);
}
void loop()
{
Taste = Tastenfeld.getKey(); //Mit der Variablen .getKey() liest er die jeweils gedrückte Taste
if (Taste)
{
Serial.print("Die Taste ");
Serial.print(Taste);
Serial.print(" wurde gedrueckt");
Serial.println(); //Teilt am Seriellen Monitor die gedrückte Taste mit
}
}