Paso 7: Programación del reloj (actualizado 30/07/2012)
La pantalla LCD tiene 5 botones programables en el frente, por lo que les permite para configurar las distintas características del reloj. El zumbador piezoeléctrico crea un pitido en cada pulsación de botón y una serie de pitidos para otras funciones como la alarma.
Programación el Sketch de Arduino
Empecé con el sketch de Arduino de Adafruit para el RTC y su RTClib, que es realmente una fantástica biblioteca de RTC de Jeelab. Puede encontrar el código en https://github.com/adafruit/RTClib.
Luego he añadido algunos código de DFRobot para el protector de pantalla LCD (incluyendo los controles de botón) disponible en http://www.dfrobot.com/index.php?route=product/product&filter_name=lcd%20shield&product_id=51
Y, por último, he añadido mi propio código para completar el proyecto. El bosquejo terminado está disponible en github en https://github.com/mikesoniat/MotionClock.git.
Las fotos muestran la pantalla LCD como configurar las diferentes opciones.
Actualizado: 30/07/2012
-Mostrando del mediodía fija como 12 am
-Fija mostrando PMM al cambiar a PM
-Añadido alarma indicador set (asterisco después de tiempo)
-Validar horas de alarma > 0 y < 13
-Fijo permiten minutos de alarma a ser 0 (es decir, 8:00)
-Añadido setDateTime característica
-Añadido clearAlarm característica
Actualizado: 01/08/2012 Descargar código fuente actualizada
-Fija día y hora por defecto en sistema fecha y hora
-Añadido maxCount a getTimerMinutes
-Fija la alarma fijó PM