Paso 3: alarma! Adición de un sonido con un altavoz piezoeléctrico
Reloj despertador alarma. Voy a añadir un altavoz piezoeléctrico para que nuestro reloj de Arduino nos puede señal audible. Cuenta como otra salida.
Conectar un altavoz piezoeléctrico Digital 8 Pin y tierra. A continuación, necesitamos algunas variables para ayudar a seguir las cosas al principio de nuestro bosquejo:
// set alarm here or it gets +1 minute in setup<br> int alarm_hour = 0; int alarm_minute = 0; boolean alarming = false; boolean alarmSet = true; int buzzerPin = 8;
En setup(), podemos ajustar la alarma si no se establece antes de:
// set the alarm one minute in the future<br> if(!alarm_hour){ // not set above alarm_hour = hours; alarm_minute = minutes + 1; }
Y en el loop(), tenemos que averiguar si es el momento de la alarma o no:
// check for alarm<br> if ((hours == alarm_hour) && (minutes == alarm_minute)){ alarming = true;} else{ alarming = false; alarmSet = true; // reset alarm } if (alarming && alarmSet){ Serial.print("Alarm! "); if (seconds % 2){ tone(buzzerPin, 880); } else{ noTone(buzzerPin); } } else{ noTone(buzzerPin); }
Wow. Eso suena como el reloj al lado de mi cama. Vea cómo estoy usando nuevo alternar el altavoz encendido y apagado. Mi reloj por mi cama también pitidos en uno segundo intervalos y alarma por un minuto si no restablecer o "snoozed". ¿Coincidencia?
Tiempo para explorar:
- Cambiar el tono de 880. ¿Se puede subir con un patrón o tocar notas?
- Añadir el Pin 13 LED Digital en el partido. Se podría utilizar como una indicación visual de alarmante.
- ¿Qué pasa si desea que la alarma sea más corto que un minuto?