Tabla de contenido:

Reloj multimodal: 4 pasos
Reloj multimodal: 4 pasos

Video: Reloj multimodal: 4 pasos

Video: Reloj multimodal: 4 pasos
Video: Apple's NEW Multimodal AI Outperforms GPT-4 Vision! 2024, Noviembre
Anonim
Reloj multimodal
Reloj multimodal

¡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:

Piezas necesarias
Piezas necesarias
Piezas necesarias
Piezas necesarias
Piezas necesarias
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

Ensamble el circuito
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

Disfrute de su creación y planifique mejoras futuras
Disfrute de su creación y planifique mejoras futuras
Disfrute de su creación y planifique mejoras futuras
Disfrute de su creación y planifique mejoras futuras
Disfrute de su creación y planifique mejoras futuras
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.

Recomendado: