Haz sonar la alarma a partir de 20°
Arduino C++El código de partida lee la inclinación y la imprime, pero nada avisa a nadie. Cuando el alabeo pase de 20° hacia cualquier lado, pon D13 en HIGH y toca un tono de 2 kHz en el zumbador (D8); si no, D13 en LOW y noTone(). Al principio la placa está nivelada, a los 2 s se inclina 35°, a los 3,5 s vuelve a -10° y a los 5 s se inclina -40°.
Comprobaciones
- Aún sin ejecutarSe ejecuta
- Aún sin ejecutarNivelada: D13 en LOW
- Aún sin ejecutarInclinada 35°: D13 en HIGH
- Aún sin ejecutarInclinada 35°: el zumbador suena a unos 2 kHz
- Aún sin ejecutarDe vuelta a -10°: D13 otra vez en LOW
- Aún sin ejecutarInclinada -40°: D13 en HIGH
- Aún sin ejecutarInclinada -40°: el zumbador suena
Pistas
- abs(roll) > 20 detecta los dos sentidos.
- tone(BUZZER, 2000) sigue sonando hasta noTone(BUZZER).
- digitalWrite(13, alarm ? HIGH : LOW); fija el LED en una línea.