• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Biblioteka timers
#11
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();
    }
  }
}
 
Odpowiedź
#12
(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.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości