Über 20° Alarm schlagen
Arduino C++Der Starter liest die Neigung und gibt sie aus, aber nichts warnt irgendwen. Ist das Rollen über 20° in eine der beiden Richtungen, setz D13 auf HIGH und spiel einen 2-kHz-Ton auf dem Summer (D8); sonst D13 auf LOW und noTone(). Das Board ist zuerst waagerecht, bei 2 s um 35° gekippt, bei 3,5 s zurück auf -10° und bei 5 s um -40° gekippt.
Prüfungen
- Noch nicht ausgeführtLäuft
- Noch nicht ausgeführtWaagerecht: D13 LOW
- Noch nicht ausgeführtUm 35° gekippt: D13 HIGH
- Noch nicht ausgeführtUm 35° gekippt: Der Summer tönt mit etwa 2 kHz
- Noch nicht ausgeführtZurück auf -10°: D13 wieder LOW
- Noch nicht ausgeführtUm -40° gekippt: D13 HIGH
- Noch nicht ausgeführtUm -40° gekippt: Der Summer tönt
Tipps
- abs(roll) > 20 erfasst beide Richtungen.
- tone(BUZZER, 2000) spielt weiter bis noTone(BUZZER).
- digitalWrite(13, alarm ? HIGH : LOW); setzt die LED in einer Zeile.