Página principal
RELOJ DS1307
Raspberry pi pico
OLED - Rotary Encoder
Otro
montaje de relojes, esta vez montado con un DS1307 y un mando
rotativo para ajustar el reloj, esta vez con Raspberry pi pico.
Este circuito es fácil, el OLE y el reloj DS1307 se conectan a
través de BUS I2C ( 0-SDA , 1-SCL) al
microcontrolador.
El encoder rotativo se conecta a los pins 3,4,5 .
Para detectar los cambios en en encoder rotativo se utiliza la
librería Rotary.
El cambio en los pins 4 y 5, generan unas interrupciones, y
estas a su vez el cambio de valores en día, mes, año, hora,
minuto, segundo.
Solo se imprime en el OLED cuando se cambian los segundos.
He creado dos programas:
-El primero utiliza las librerías adafruit .
Programa1
Librería1
-El segundo utiliza una librería simple creada por mi, solo
funciona en modo texto.
Programa2
Librería2
Espero que os haya gustado este pequeño circuito.
Saludos.
Juan Galaz
Bibliografía:
https://github.com/skathir38/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