#define Gyujtas 15
#define Led 2
unsigned long aktualis_millis;
unsigned long mentett_millis;
unsigned long ido = 20000;
unsigned long kulonbseg_millis;
byte ido_futott;
byte beleptunk;
byte kepvaltas_flag;
void setup() {
pinMode(Gyujtas, INPUT);
pinMode(Led, OUTPUT);
Serial.begin(115200);
}
void loop() {
if ((digitalRead(Gyujtas) == 1) || beleptunk) {
kikapcsolas();
}
Serial.println("Loop fut");
delay(1000);
}
void kikapcsolas() {
beleptunk = 1;
if(ido_futott == 0) {
mentett_millis = millis();
ido_futott = 1;
}
if(digitalRead(Gyujtas) && kepvaltas_flag == 0) {
kepvaltas();
kepvaltas_flag = 1;
}
kulonbseg_millis = millis() - mentett_millis;
if (kulonbseg_millis <= ido) {
if (digitalRead(Gyujtas) == 0) {
ido_futott = 0;
beleptunk = 0;
kepvaltas_flag = 0;
kep_vissza();
return;
}
Serial.print("Ido kulonbseg: ");
Serial.println(kulonbseg_millis);
}
else {
Serial.println("Esp leallt itt");
// deep_sleep();
digitalWrite(Led, HIGH);
}
}
void kepvaltas() {
Serial.println("Alap kepre valt");
}
void kep_vissza() {
Serial.println("Kep visszavaltas");
}