Projekte und Tutorials für Arduino › Foren › StartHardware-Forum › Arduino soll warten bis eine bedingung erfüllt ist
- Dieses Thema ist leer.
-
AutorBeiträge
-
Thies KleinschmidtGast
moin, bei meinem aktuellen projekt (steuerung für ein heimkino) brauche ich etwas hilfe, zur erklärung: der arduino soll sobald an einem pin der high-status erreicht wird, für 39 sekunden ein relais ansteuern und danach wieder ausschalten (damit wird die leinwand ausgefahren). soweit so gut, das bekomme ich von der programmierung auch hin. nun aber zu meinem problem: dieser ablauf darf nur einmal ausgelöst werden, also darf selbst wenn am eingangspin noch das high-signal anliegt, nicht nochmal das relais angeschaltet werden, sobald dann am eingangspin ein low anliegt, soll ein anderes relais für 39 sekunden angeschaltet werden(damit wird die leinwand eingefahren).wenn die leinwand eingefahren wurde, darf der erste ablauf wieder “freigeschaltet” werden.
also im prinzip wäre der ablauf so:
1. high signal am eingangspin löst relais1 aus
2. delay(39000);
3. relais1 wird ausgeschaltet
4. warten bis am einganspin low anliegt
5. wenn low anliegt: relais2 einschalten
6. delay(39000);
7. relais2 ausschalten
8. auf high signal warten.mit den ganzen if- und else schleifen komme ich eigentlich ganz gut klar, aber wie bekomme ich es hin, das der ablauf pausiert wird bis low anliegt(punkt 4)?
so würde ja jedes mal wenn der loop neu startet das relais1 wieder für 39 sekunden eingeschaltet werden(darf halt nur 1 mal passieren und jedes mal nachdem low anlag).danke schon mal im voraus für die hilfe.
katarinakohlerGastEs besteht kein Zweifel, dass die von den Online Casinos angebotenen Werbeaktionen und Boni viele Spieler auf https://besteonlinecasinoschweiz.ch/zahlung/bitcoin-casinos anlocken. Es ist eine großartige Gelegenheit, einen Vorsprung zu bekommen und das Spielen mit höheren Einsätzen zu genießen, als Sie es normalerweise tun würden.
-
AutorBeiträge