Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
skript:interrupts [2018/10/13 14:55] SabidJFejzula rechschreibungskorrekturen |
skript:interrupts [2021/01/27 19:02] (aktuell) d.golovko [1. Interrupts in Arduino] |
||
---|---|---|---|
Zeile 69: | Zeile 69: | ||
Schreibt ein Programm, welches auf Knopfdruck die eingebaute LED (''LED_BUILTIN'') anschaltet und nach 5 Sekunden wieder ausschaltet. Verwendet dabei Interrupts und ''millis()''. | Schreibt ein Programm, welches auf Knopfdruck die eingebaute LED (''LED_BUILTIN'') anschaltet und nach 5 Sekunden wieder ausschaltet. Verwendet dabei Interrupts und ''millis()''. | ||
- | <hidden Eures Ergebnis könnt ihr mit dieser Musterlösung vergleichen.> | + | <hidden Euer Ergebnis könnt ihr mit dieser Musterlösung vergleichen.> |
<code cpp> | <code cpp> | ||
unsigned long timeButtonClick; // counts time since last button click | unsigned long timeButtonClick; // counts time since last button click | ||
Zeile 243: | Zeile 243: | ||
====2.4. Aussetzen von ''draw()''===== | ====2.4. Aussetzen von ''draw()''===== | ||
- | Nun wollen wir dem Spieler klar machen, wenn das Spielziel erreicht ist. Wenn die “Katze” die “Maus” eingeholt hat, soll das Spiel anhalten und der Bildschirm rot werden. Dafür müssen wir ''draw()'' “ausschalten”. Das kann mit der Methode noLoop() gemacht werden. | + | Nun wollen wir dem Spieler klar machen, wenn das Spielziel erreicht ist. Wenn die “Katze” die “Maus” eingeholt hat, soll das Spiel anhalten und der Bildschirm rot werden. Dafür müssen wir ''draw()'' “ausschalten”. Das kann mit der Methode ''noLoop()'' gemacht werden. |
<figure label> | <figure label> |