Página principal
RELOJ DS1307
Contribuciones 
Alfredo Segura, Querétaro, México, septiembre de 2024.
Arduino - OLED - Rotary Encoder


Alfredo Segura, Querétaro me mandó un montaje de reloj mediante el DS1307  y un mando rotativo para ajustar el reloj.
Tuve algún que otro problema debido a la utilización de una librería , hasta que instalé la librería correcta.  https://github.com/brianlow/Rotary


Primeros bocetos.




Circuito montado.

Este circuito es fácil, el OLE y el reloj DS1307 se conectan a través de BUS I2C al microcontrolador.
El encoder rotativo se conecta a los pins 2,3,4 .
Para detectar los cambios en en encoder rotativo se utiliza la librería Rotary.
El cambio en los pins 2 y 3, generan unas interrupciones, y estas a su vez el cambio de valores en día, mes, año, hora, minuto, segundo.

    Programa1        Librería1

El circuito funciona, pero le veo que funciona algo raro cuando se le cambian lo diferentes valores.
En los próximos montajes intentaré mejorar este montaje.


Saludos.
Juan Galaz



Bibliografía:


https://github.com/brianlow/Rotary
https://github.com/adafruit/RTClib
https://github.com/adafruit/Adafruit-GFX-Library
https://github.com/adafruit/Adafruit_SSD1306
https://naylampmechatronics.com/blog/52_tutorial-rtc-ds1307-y-eeprom-at24c.html