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
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
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 ...
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 millis() - Arduino Reference
DANKE XD jetzt weiss ich, wie ich es mache, Thema is abgeschlossen