Paso 11: Subir y probar código
Se trata de una simple cuestión de descargar la biblioteca adjuntada y luego subir el bosquejo conectado el Arduino o equivalente-regulador micro. Aquí puedes modificar el código a tu gusto, adaptándolo a su interpretación específica de este proyecto. He comentado el código bastante bien, así que usted debe ser capaz de entender lo que está sucediendo desde que, sin embargo aquí es una descripción básica de cómo utilizar el reloj:
El tiempo real manteniendo parte del reloj se realiza por el RTC y así todo lo que necesita hacer es ajustar la hora una vez utilizando el ejemplo del bosquejo en la biblioteca adjunta. Una vez que ha sido programada la hora de la RTC, todo lo que necesitas hacer es subir mi bosquejo y usted debe ser bueno para ir. Estado por defecto del reloj debe visualizar la hora, con el brillo de la pantalla ajustable mediante el potenciómetro (ver paso anterior para la explicación adicional). Una vez que la alarma de interruptor ha sido volteado, se mostrará la hora de alarma. Pulsando los botones hour y minute aumentará a la hora de la alarma y minutos y esta vez se guardarán automáticamente en RAM de Arduino. La PM LED también se encenderá cuando el tiempo de que ajuste es por la noche. Una vez que ha sido programada la hora de alarma, simplemente tapa había ajustada la alarma, interruptor de nuevo y usted verá la hora actual una vez más. Cuando llega la hora de alarma, el LED comenzará a girar lentamente, hasta alcanzar su brillo máximo en la marca de 15 minutos. Permanecen en el brillo completo hasta que el botón de "snooze" se ha visto afectado, que se convierte de la alarma hasta la alarma de tiempo el siguiente día (esto no es realmente un botón de snooze, una deficiencia importante de este proyecto - le animo a añadir tal cosa, como una parte integral de cualquier despertador botones snooze).
Otro punto de mejora posible es que la hora de alarma se restablecerá cada vez pierde el Arduino. Si usted fuera a utilizar la librería EEPROM, podría guardar el tiempo de alarma en memoria no volátil de la Arduino y conservar a su configuración incluso después de una pérdida de energía (el RTC está alimentado por una batería, por lo que no tiene que preocuparse que perder su tiempo). Un último punto de mejora sería poner la secuencia refresh() (explicada en el código) en un temporizador de interrupción, para que la actualización de la pantalla es que menos afectado por lo que está sucediendo en el bucle principal del código.
Si cualquiera de las anteriores funciona para usted, volver a través del esquema y todas las conexiones para asegurarse de que todo estaba conectado correctamente. Otra vez, recomiendo todo lo breadboarding primero, para asegurarse de que todo funciona para usted y sus componentes.