#include <Keypad.h>
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int buzzer = 5;
const byte ROWS = 4; //samping
const byte COLS = 4; // bawah
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] = {13, 12, 11, 10};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
char key = keypad.getKey();
if (key == '1') {
digitalWrite(led1, HIGH);
} else if (key == '2') {
digitalWrite(led2, HIGH);
} else if (key == '3') {
digitalWrite(led3, HIGH);
}
if (digitalRead(led1) == HIGH && digitalRead(led2) == HIGH && digitalRead(led3) == HIGH) {
digitalWrite(buzzer, HIGH);
}
}