#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int led=15;
int startButon=2;
int artirButon=0;
int azaltButon=4;
int modeButon=16;
bool startElcek=false;
bool artirElcek=false;
bool azaltElcek=false;
bool modeElcek=false;
bool mmvcalisma=false;
long yeniZaman=0;
long eskiZaman=0;
long gecenZaman=0;
long kalanZaman=10;
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(0 ,0);
lcd.print("Giris Ekrani");
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(led, OUTPUT);
pinMode(startButon, INPUT_PULLUP);
pinMode(artirButon, INPUT_PULLUP);
pinMode(azaltButon, INPUT_PULLUP);
pinMode(modeButon, INPUT_PULLUP);
}
void mmvCalismasi(){
yeniZaman=millis();
if((yeniZaman-eskiZaman)>=1000){
eskiZaman=yeniZaman;
ekranGoster();
if(kalanZaman==0){
digitalWrite(led,0);
mmvcalisma=false;
lcd.noBacklight();
kalanZaman=5;
}
kalanZaman--;
}
}
void ekranGoster(){
lcd.clear();
lcd.setCursor(2 ,0);
lcd.print("Kalan Zaman");
lcd.setCursor(7 ,1);
lcd.print(kalanZaman, DEC);
}
void loop() {
bool sButonDurum=digitalRead(startButon);
if(sButonDurum == false){
mmvcalisma=true;
digitalWrite(led,1);
lcd.backlight();
}
if(mmvcalisma==true){
mmvCalismasi();
}
}