Paso 4: Silenciar esa alarma. Entrada con un botón de agregar
Generalmente no permiten su sonido despertador un todo minuto con la esperanza de que se callara. Puede presionar el botón de snooze o apaga la alarma. Ahora, todo lo que tenemos es el botón reset para silenciar la alarma, pero sólo por un minuto ya que se restablecerá el tiempo. Tiempo para añadir un entrada botón que podemos utilizar para silenciar la alarma.
Permite añadir nuestro botón mediante la conexión de un lado al Analong Pin 0, que tratamos como un Pin Digital y el otro a tierra.
int buttonPin = A0;
En setup(), necesitamos configurar el pin como salida, y entonces la resistencia interna de pull-up. Esto significa que un digitalRead() volverá a alto (5V) a menos que se empujó.
// input button setup<br> pinMode(buttonPin, INPUT); digitalWrite(buttonPin, HIGH); // engage internal pullup
Ahora tenemos que controlar el botón y pulsar para silenciar la alarma. El uso anterior de la variable alarmSet hace esto muy fácil:
// Check button. If pushed reset alarm.<br> boolean buttonState = digitalRead(buttonPin); if(buttonState == LOW){ alarmSet = false; }
Tiempo para explorar:
- ¿Qué pasa si no desea que la alarma se apague para comenzar con? ¿Podría utilizar el Pin 13 LED para indicar el estado?
- Un pitido corto cuando se pulsa el botón daría algunos comentarios de los usuarios. ¿Harías?