Arduino Polska Forum

Pełna wersja: Biblioteka timers
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
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();
    }
  }
}
(21-10-2020, 17:38)aj123 napisał(a): [ -> ]Spróbuj tego, tylko dodaj sobie odpowiednie deklaracje pinu 2 oraz wyjścia z1:

Działa idealnie. Dziękuję.
Trochę źle pojmowałem działanie millis.
Stron: 1 2