#include <Keypad.h>
/* Keypad setup */
const byte KEYPAD_ROWS = 4;
const byte KEYPAD_COLS = 4;
byte rowPins[KEYPAD_ROWS] = {5, 4, 3, 2};
byte colPins[KEYPAD_COLS] = {A4, A3, A2, A1};
char keys[KEYPAD_ROWS][KEYPAD_COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, KEYPAD_ROWS, KEYPAD_COLS);
const int led= 13 ,buzer= A0 ;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
pinMode(buzer, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
char key = keypad.getKey();
int Bomb = 2;
if (key == '1') {
if(Bomb == 1) {
success();
}else if (Bomb != 1){
press();
}
}
else if(key == '2'){
if(Bomb == 2) {
success();
}else if (Bomb != 2){
press();
}
}
else if(key == '3'){
if(Bomb == 3) {
success();
}else if (Bomb != 3){
press();
}
}
else if(key == '4'){
if(Bomb == 4) {
success();
}else if (Bomb != 4){
press();
}
}
else if(key == '5'){
if(Bomb == 5) {
success();
}else if (Bomb != 5){
press();
}
}
else if(key == '6'){
if(Bomb == 6) {
success();
}else if (Bomb != 6){
press();
}
}
else if(key == '7'){
if(Bomb == 7) {
success();
}else if (Bomb != 7){
press();
}
}
else if(key == '8'){
if(Bomb == 8) {
success();
}else if (Bomb != 8){
press();
}
}
else if(key == '9'){
if(Bomb == 9) {
success();
}else if (Bomb != 9){
press();
}
}
else if(key == '0'){
if(Bomb == 0) {
success();
}else if (Bomb != 0){
press();
}
}
else if (key == 'C'){
noTone(buzer);
digitalWrite(led, LOW);
}
}
void success(){
tone(buzer, 1000);
digitalWrite(led, HIGH);
delay(2000);
noTone(buzer);
digitalWrite(led, LOW);
delay(1000);
}
void press(){
tone(buzer, 1000);
digitalWrite(led, HIGH);
delay(20);
noTone(buzer);
digitalWrite(led, LOW);
delay(50);
}