Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
¡Amo los relojes! Estaba buscando un instructable para un reloj que mostrara números romanos en la pantalla. Cuando no obtuve ninguno adecuado en la base de arduino, decidí construir uno yo mismo. Junto con una pantalla TFT a color, me preguntaba qué más se puede mostrar y viola. Los pensamientos de varios sistemas numéricos estudiados en mi licenciatura en ingeniería en los días de la universidad (¡hace más de 2 décadas!) vinieron precipitadamente: binario, digital, octal y hexadecimal, etc.
Sin embargo, esto me ayudó a comenzar y después de mucha planificación y codificación, ¡aquí está la implementación t!
Características distintivas de este reloj:
Pantalla multimodal donde puede mostrar el tiempo en 5 sistemas numéricos diferentes en una pantalla o cada formato de número se muestra en pantallas separadas seleccionadas por un botón
La orientación de la esfera del reloj puede estar en cualquiera de los 4 lados y los datos en pantalla se pueden alinear con la orientación usando un botón. Más tarde, tengo la intención de usar un sensor giroscópico / de aceleración para orientar la pantalla según el lado en el que está encendida
Modos disponibles
Digital
romano
Hexadecimal (Base 16)
Octal (Base 8)
Binario (Base 2)
Para alguien nuevo en estos sistemas de numeración, aquí están los enlaces del formato netBinary:
Formato octal:
Formato hexadecimal:
Formato romano:
Paso 1: Piezas necesarias:
Elementos necesarios:
- Arduino UNO / Nano o equivalente
- Pantalla TFT: pantalla SPI de 1,44 pulgadas 128 * 128 basada en IL9163 (pedido con respaldo largo a través de aliexpress) (PCB rojo)
- Módulo DS 3231 RTC
- Interruptores de botón pulsador 2
- Placa de pruebas, PCB, cables de conexión
- Opcional: soldador, cables de conexión de uso general y un gabinete adecuado (todavía tengo que decidir uno para este reloj)
Paso 2: ensamble el circuito
Utilice estas conexiones entre RTC y Arduino. Consulte la imagen esquemática dibujada a mano como referencia.
-
DS3231 ---- Arduino
- SDAA4
- SCLA5
- Vcc 5V (de Arduino)
- GNDGND (de Arduino)
-
Arduino ---- pantalla TFT
- 9A0
- 10CS
- 11SDA
- 13SCK
-
Conexiones Arduino
- Vcc-5v
- GND-GND
- 2GND mediante pulsador (botón de cambio de modo de visualización: Bin / Hex / Dec / All)
- 3GND mediante pulsador (botón de cambio de orientación de la pantalla)
- Conexiones de pantalla
- VCC3.3V (de Arduino)
- GND-GND
- REINICIO 3.3V
- LED5V (de Arduino)
Paso 3: ¡Cargue el código
Utilice el archivo.ino adjunto para todo el código con comentarios que se explican por sí mismos.
Paso 4: disfrute de su creación y planifique mejoras futuras
Tienes un reloj hermoso y geek en tu escritorio y hay mucho espacio para nuevas ideas.
- Cambie la pantalla o actualice solo partes específicas de la pantalla para que la pantalla se actualice más rápido (esta implementación actual a veces no muestra un segundo debido a la actualización de toda la pantalla)
- Agregue una placa de giroscopio / acelerómetro y el código asociado para ajustar la rotación de la pantalla para que coincida con la orientación del gabinete
- Deje que su imaginación vuele…
Por último, pero no menos importante, si le gusta mi reloj, vote por él en el Concurso de relojes que se está celebrando actualmente.