#include <LiquidCrystal.h>
int buton=16;
int motor=17;
bool calisma=false;
bool elcek=false;
const int rs=13, e=12, d4=4, d5=0, d6=2, d7=15;
LiquidCrystal lcd (rs,e,d4,d5,d6,d7);
unsigned long yenizaman=0;
unsigned long eskizaman=0;
unsigned long gecenzaman=10;
uint8_t x=0;
void setup(){
pinMode(buton,INPUT_PULLUP);
pinMode(motor, OUTPUT);
lcd.begin(16,2);
//put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello,ESP32!");
lcd.print("ZAMAN SAATI");
lcd.setCursor(0,1);
lcd.print(gecenzaman,DEC);
delay(1000);
// lcd.clear();
}
void loop(){
bool butondurum=digitalRead(buton);
if(butondurum==0 and elcek==false){
elcek=true;
calisma=true;
Serial.println("Butona basıldı");
}
if(calisma==true){
digitalWrite(motor, HIGH);
yenizaman=millis();
lcd.setCursor(0,0);
lcd.print("Gecen zaman");
if(yenizaman-eskizaman>=1000){
eskizaman=yenizaman;
lcd.clear();
lcd.setCursor(0,1);
lcd.print(gecenzaman,DEC);
if(gecenzaman==0){
elcek=false;
calisma=false;
digitalWrite(motor,LOW);
lcd.setCursor(0,0);
lcd.print("Butona basiniz");
lcd.setCursor(0,1);
lcd.print(gecenzaman,DEC);
gecenzaman=10;
}
gecenzaman--;
}
}
}