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