domingo, 21 de enero de 2018

OLED 0.96"128X64 I2C + RTC + Arduino. Reloj con alarma programable en la eeprom de Arduino.

  Hacía poco que me hice con un mini display Oled, también disponía de un modulo RTC y como nunca había usado la memoria eeprom de arduino me propuse diseñar un reloj digital sencillo, con alarma programable mediante 2 pulsadores. Evidentemente el uso de la eeprom esta justificado en estos casos en los que deseamos que los ajustes de determinadas variables permanezcan despues de que el MCU haya perdido la alimentación. 
  
El programa se inicia presentando la hora y el calendario. En esta pantalla pulsando el botón Up muestra durante 2 segundos la última programación de la alarma grabada en la memoria eeprom de Arduino.
 Con el botón Ok entra en el modo de programación de la alarma y a cada pulsación cambia la pantalla para poder ajustar su valor :  

                                        On/Off 
                                         Hora
                                         Minuto
                                         Duración

 En cada una de estas pantallas se puede modificar su valor presionando el botón Up . Cuando se cambia de pantalla, el programa verifica si se han producido cambios para en ese caso sobreescribir en la eeprom de Arduino la nueva programación de la alarma.

 Una vez  armada la alarma suena el buzzer hasta que sea pulsado alguno de los dos botones o se cumpla la duración de alarma previamente programada.
                                         







                                       









Sketch Arduino:











No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.