Índice:

Relógio Multimodal: 4 Passos
Relógio Multimodal: 4 Passos

Vídeo: Relógio Multimodal: 4 Passos

Vídeo: Relógio Multimodal: 4 Passos
Vídeo: Mi Band 4: Como mudar o mostrador (watchface) [Tutorial] 2024, Novembro
Anonim
Relógio Multimodal
Relógio Multimodal

Eu amo relógios! Eu estava procurando um instrutível para um relógio exibindo algarismos romanos na tela. Quando não consegui nenhum adequado na base do Arduino, decidi construir um sozinho. Juntamente com um display TFT colorido, eu queria saber o que mais pode ser exibido e viola! pensamentos de vários sistemas numéricos estudados em meus dias de bacharelado em engenharia (mais de 2 décadas atrás!) vieram correndo: Binário, Digital, Octal e Hexadecimal etc etc

Isso me ajudou a começar e depois de muito planejamento e codificação, aqui está a implementação t!

Características distintivas deste relógio:

Exibição multimodal onde você pode ter o tempo mostrado em 5 vários sistemas numéricos em uma tela ou cada formato de número mostrado em telas separadas selecionadas por um botão

A orientação da face do relógio pode estar em quaisquer 4 lados e os dados no visor podem ser alinhados à orientação usando um botão de pressão. Mais tarde, pretendo usar um sensor de giroscópio / aceleração para orientar a tela com base no lado em que está ligada

Modos disponíveis

Digital

romano

Hexadecimal (Base 16)

Octal (Base 8)

Binário (Base 2)

Para quem é novo nesses sistemas de numeração, aqui estão os links do formato netBinary:

Formato octal:

Formato hexadecimal:

Formato romano:

Etapa 1: Peças necessárias:

Peças necessárias
Peças necessárias
Peças necessárias
Peças necessárias
Peças necessárias
Peças necessárias

Itens necessários:

  • Arduino UNO / Nano ou equivalente
  • Display TFT: display de 1,44 polegadas 128 * 128 SPI baseado em IL9163 (pedido de volta via aliexpress) (RED PCB)
  • Módulo DS 3231 RTC
  • Botões de pressão 2
  • Placa de ensaio, PCB, fios de conexão
  • Opcional: Ferro de soldar, fios de conexão de uso geral e um invólucro adequado (ainda estou para decidir um para este relógio)

Etapa 2: montar o circuito

Monte o circuito
Monte o circuito

Use essas conexões entre o RTC e o Arduino. Consulte a imagem esquemática desenhada à mão para referência.

  • DS3231 ---- Arduino

    • SDAA4
    • SCLA5
    • Vcc 5V (do Arduino)
    • GNDGND (do Arduino)
  • Arduino ---- display TFT

    • 9A0
    • 10CS
    • 11SDA
    • 13SCK
  • Conexões Arduino

    • Vcc-5v
    • GND-GND
    • 2GND via botão de pressão (botão de mudança de modo de exibição-Bin / Hex / Dec / All)
    • 3GND via botão (botão de mudança de orientação da tela)
  • Conexões de exibição

    • VCC3.3V (do Arduino)
    • GND-GND
    • RESET3.3V
    • LED5V (do Arduino)

Etapa 3: Faça upload do código

Use o arquivo.ino em anexo para todo o código com comentários que são autoexplicativos!

Etapa 4: Aproveite sua criação e planeje melhorias futuras

Aproveite a sua criação e planeje melhorias futuras
Aproveite a sua criação e planeje melhorias futuras
Aproveite a sua criação e planeje melhorias futuras
Aproveite a sua criação e planeje melhorias futuras
Aproveite a sua criação e planeje melhorias futuras
Aproveite a sua criação e planeje melhorias futuras

Você tem um relógio lindo e geek na sua mesa e há muito espaço para novas ideias

  • Altere a exibição ou atualize apenas partes específicas da tela para tornar a atualização da exibição mais rápida (esta implementação atual às vezes deixa de exibir um segundo devido à atualização de toda a tela)
  • Adicione uma placa de giroscópio / acelerômetro e código associado para ajustar a rotação da tela para coincidir com a orientação do gabinete
  • Deixe sua imaginação correr solta…

Por último, mas não menos importante, se você gosta do meu relógio, vote nele no Concurso de Relógios atualmente em execução

Recomendado: