Go Down

Topic: Ablauf einer Abfrage über einen bestimmten Zeitraum (Read 674 times) previous topic - next topic

coolrunning

Ist es möglich, dass ich den Programmablauf eine bestimmte Zeit auf ein Signal warten lasse?
Beispiel: Wenn innerhalb von 30 Sekunden ein Signal auf Pin x kommt, schalte Pin y. Danach soll das Programm normal weiterlaufen.
Normal würde ich das mit einer If Abfrage machen, aber eine If Abfrage für einen bestimmten Zeitraum habe ich noch nicht gesehen :(

derder

speichere doch die aktuelle systemzeit (millis) in einer variable und mach eine while-abfrage, die du abbrichst, sobald die aktuelle zeit größer ist als die gespeicherte plus deinen gewünschten zeitraum

coolrunning

das ding hat ne Systemzeit? is mir ja ganz neu xD man lernt nie aus ^^ wie kann ich die denn abfragen? hab da jetzt keine Vorstellung, wie ich das schreiben müsste ...

derder

millis() gibt dir die zeit in millisekunden (1000ms sind eine sekunde) seit dem letzten reset des Atmega an, micros() macht das gleiche in mikrosekunden, siehe http://arduino.cc/en/Reference/Millis

coolrunning

DANKE  XD jetzt weiss ich, wie ich es mache, Thema is abgeschlossen :)

Go Up