#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
// LCD: adres 0x27, 16 karakters, 2 regels
LiquidCrystal_I2C lcd(0x27, 16, 2);
/* Keypad setup */
const byte KEYPAD_ROWS = 4;
const byte KEYPAD_COLS = 3;
byte rowPins[KEYPAD_ROWS] = {5, 4, 3, 2};
byte colPins[KEYPAD_COLS] = {A3, A2, A1};
char keys[KEYPAD_ROWS][KEYPAD_COLS] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '#'}
};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, KEYPAD_ROWS, KEYPAD_COLS);
//Functies
void toonStatus();
void setup() {
// lcd initialisatie
lcd.init(); // LCD initialiseren
lcd.backlight(); // Backlight aan
toonStatus(); // Eerste status tonen
}
void loop() {
auto key = keypad.getKey();
while (key != 'A' && key != '#') {
key = keypad.getKey();
}
}
void toonStatus() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" Geef Code....");
}COLS
ROWS