Paso 2: Hacer el reloj analógico en TFT
Ahora tenemos acceso a tiempo y sólo queremos mostrar una manera mejor en pantalla de TFT.
evive usos ST7735 SPI 1.8" color pantalla TFT y la biblioteca de esta pantalla está disponible en adafruit. Se trata de una biblioteca de nivel de hardware. Puede descargar la biblioteca de github https://github.com/adafruit/Adafruit-ST7735-Librar...
También tenemos una biblioteca de gráficos, que puede dibujar formas básicas como círculos, líneas etc. y caracteres usando la biblioteca ST7735. Se puede descargar desde https://github.com/adafruit/Adafruit-GFX-Library .
Ahora vamos a dibujar el reloj y actualizarlo en cada segundo:
- Para el disco, primero Haz un círculo con centro como el centro de la pantalla y luego los marcadores de 12 horas en la configuración porque no desea realizar cambios en todo el programa.
- En cada segundo, calcular el ángulo que cada mano se mueve en un segundo. Dibujar las manos con color de fondo para borrar lecturas de reloj anterior y dibuje tres manos: hora, minuto y segundo según ángulos actuales.
- Si desea imprimir la fecha y el día de la semana, imprimir poniendo el cursor utilizando la función object.setCursor (coordenada x, coordenada y) y escribir texto mediante la función tft.print(text).
- Puede ver otras funciones TFT y leer más sobre la biblioteca en el pdf: https://cdn-learn.adafruit.com/downloads/pdf/adafr...
- Ahora si desea imprimir el reloj digital al mismo tiempo se puede hacer de manera similar.
Aquí está el código completo documentado