#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);

}