#include <LiquidCrystal.h>
#include <LiquidCrystal.h>
#include <Keypad.h>
#define BUTTON 2
#define RELAY 3
int buttonState = 0;
const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys[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 customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
char customKey;
int buzzer = 10;
LiquidCrystal lcd(12, 11, 17, 16, 15, 14);
void buzer(){
tone(10, 500); // Play tone at 1000 Hz
delay(262);
tone(10, 500); // Play tone at 2000 Hz
delay(262);
if (customKey); // Check if a key was pressed
}
void keybaed() {
customKey = customKeypad.getKey();
if (customKey) {
LCD(customKey);
Serial.print("Pressed Key: ");
Serial.println(customKey);
}
}
void relay(){
buttonState = digitalRead(BUTTON);
if (buttonState == HIGH) {
digitalWrite(RELAY, HIGH);
} else {
digitalWrite(RELAY, LOW);
}
}
void LCD(char num){
lcd.print(num);
delay(500);
// lcd.clear();
// delay(500);
}
void setup() {
Serial.begin(9600);
Serial.println();
pinMode(RELAY, OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
pinMode(buzzer, OUTPUT);
lcd.begin(16, 2);
}
void loop() {
relay();
//LCD();
keybaed();
buzer();
}