#include <Keypad.h>
// Setup keypad
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
// Pin untuk LED
const int led1Pin = 10;
const int led2Pin = 11;
const int led3Pin = 12;
void setup() {
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(led3Pin, OUTPUT);
digitalWrite(led1Pin, LOW); // Mulai dengan LED mati
digitalWrite(led2Pin, LOW); // Mulai dengan LED mati
digitalWrite(led3Pin, LOW); // Mulai dengan LED mati
}
void loop() {
char key = keypad.getKey();
if (key) {
switch (key) {
case '1':
digitalWrite(led1Pin, HIGH); // Nyalakan LED 1
break;
case '2':
digitalWrite(led2Pin, HIGH); // Nyalakan LED 2
break;
case '3':
digitalWrite(led3Pin, HIGH); // Nyalakan LED 3
break;
case '*':
// Matikan semua LED
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, LOW);
digitalWrite(led3Pin, LOW);
break;
}
}
}