#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
unsigned long IlkMillis = 0;
unsigned long SonMillis;
unsigned long IlkMillis1 = 0;
unsigned long SonMillis1;
unsigned long BasimAni = 0;
unsigned long Basilma = 0;
int butVal = 0;
int button = 9;
int cozme = 10;
int cozum = 0;
const int b = 8;
int a;
int B = 1046;
int c = 0;
int bipkil = 0;
int EkranKil1 = 0;
int EkranKil2 = 0;
int EkranKil3 = 0;
int Bekleme = 1000;
char kod[7] = {7,3,5,5,6,0,8};
int yer = 0;
int kon = 3;
int say = 0;
unsigned long ilk = 0;
unsigned long son;
int temiz = 0;
void setup() {
pinMode(button, INPUT);
Serial.begin(9600);
lcd.begin(16,2);
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Kuruluyor...");
delay(500);
lcd.clear();
pinMode(b, OUTPUT);
a = 1396;
}
void loop() {
butVal = digitalRead(button);
SonMillis = millis();
SonMillis1 = millis();
son = millis();
if(cozum == 0){
if(EkranKil1 == 0){
lcd.setCursor(1,0);
lcd.print("Bomba Kuruldu!");
EkranKil1 = 1;
}
if(SonMillis - IlkMillis >= Bekleme && Bekleme > 207){
/*Serial.print(IlkMillis);
Serial.print("//");
Serial.print(SonMillis);
Serial.print("//");
Serial.println(Bekleme);
Serial.print("//");
Serial.println(cozme);*/
tone(b,a);
delay(125);
noTone(b);
//SonMillis = 0;
IlkMillis = SonMillis;
Bekleme -=13;
if(Bekleme == 207){
Bekleme = 103;
for(B; B <= 2000 ; B++){
delay(1);
tone(b,B);
if(B == 2000){
noTone(b);
for(c; c<= 5; c++){
tone(b,2000);
delay(70);
noTone(b);
delay(70);
}
}
}
}
if(Bekleme == 103){
cozum = 1;
lcd.clear();
lcd.setCursor(1,0);
lcd.print("Bomba Patladi!");
delay(3000);
lcd.clear();
lcd.setCursor(2,0);
lcd.print("Teroristler");
lcd.setCursor(4,1);
lcd.print("Kazandi");
}
Serial.println(Bekleme);
}
}
if(butVal == HIGH && BasimAni == 0){
BasimAni = millis();
}
if(butVal == LOW && BasimAni != 0 && cozum == 0){
lcd.clear();
BasimAni = 0;
Basilma = 0;
cozme = 10;
EkranKil1 = 0;
bipkil = 0;
temiz = 0;
}
if(butVal == HIGH && BasimAni != 0 && cozum == 0){
Basilma = millis() - BasimAni;
if(son - ilk >= 245){
ilk = son;
say +=1;
lcd.setCursor(kon,0);
lcd.print(say);
if(say == 10){
say = 0;
}
if(say == kod[yer]){
say = -1;
kon += 2;
yer += 1;
}
}
if(SonMillis - IlkMillis1 >= 1000 && cozme >= 0){
if(temiz == 0){
lcd.clear();
temiz = 1;
lcd.setCursor(3,0);
lcd.print("* * * * * * *");
}
lcd.setCursor(4,1);
lcd.print("Cozuluyor:");
if(cozme == 10){
lcd.print(cozme);
}
if(cozme < 10){
lcd.print("0");
lcd.print(cozme);
}
cozme -= 1;
IlkMillis1 = SonMillis1;
}
if(Basilma >= 10500){
cozum = 1;
if(EkranKil2 == 0){
delay(2000);
lcd.clear();
EkranKil2 = 1;
}
lcd.setCursor(1,0);
lcd.print("Bomba Cozuldu!");
delay(3000);
lcd.clear();
lcd.print("Anti-Teroristler");
lcd.setCursor(4,1);
lcd.print("Kazandi");
}
}
}