21-10-2020, 17:38
Spróbuj tego, tylko dodaj sobie odpowiednie deklaracje pinu 2 oraz wyjścia z1:
Kod:
unsigned long timer = millis();
bool flag1 = false;
bool flag2 = false;
void setup(){
}
void loop(){
if(digitalRead(2) == HIGH) flag1 = true;
if(millis() - timer > 499){
if(flag1 && !flag2){
digitalWrite(z1, HIGH);
flag2 = true;
timer = millis();
}
if(flag2 && millis() - timer > 499){
digitalWrite(z1, LOW);
flag1 = false;
flag2 = false;
timer = millis();
}
}
}