Taula de continguts:

Rellotge multimodal: 4 passos
Rellotge multimodal: 4 passos

Vídeo: Rellotge multimodal: 4 passos

Vídeo: Rellotge multimodal: 4 passos
Vídeo: Часть 1 — Аудиокнига Герберта Уэллса «Война миров» (книга 1 — главы 1–12) 2024, Desembre
Anonim
Rellotge multimodal
Rellotge multimodal

M'encanten els rellotges! Buscava un instructiu per a un rellotge amb números romans a la pantalla. Quan no en vaig obtenir cap d’adequat a la base d’arduino, vaig decidir construir-ne un jo mateix. Juntament amb una pantalla TFT a color, em preguntava què més es pot mostrar i viola! pensaments sobre diversos sistemes numèrics estudiats a la meva universitat de batxillerat (més de dues dècades enrere!) van entrar a corre-cuita: binari, digital, octal i hexadecimal, etc.

Tot i això, em va començar i després de molta planificació i codificació, aquí teniu la implementació!

Característiques distintives d’aquest rellotge:

Pantalla multimodal on es pot mostrar el temps en 5 sistemes numèrics diversos en una pantalla o en cada format numèric que es mostra en pantalles separades seleccionades mitjançant un botó de pressió

L'orientació de la cara del rellotge pot estar a qualsevol costat i les dades que es mostren es poden alinear a l'orientació mitjançant un polsador. Més endavant tinc la intenció d'utilitzar un sensor de giroscopi / acceleració per orientar la pantalla en funció del costat en què està engegada

Modes disponibles

Digital

Romà

Hexadecimal (base 16)

Octal (base 8)

Binari (base 2)

Per a algú nou en aquests sistemes de numeració, aquí teniu els enllaços del format netBinary:

Format octal:

Format hexadecimal:

Format romà:

Pas 1: parts necessàries:

Parts necessàries
Parts necessàries
Parts necessàries
Parts necessàries
Parts necessàries
Parts necessàries

Articles necessaris:

  • Arduino UNO / Nano o equivalent
  • Pantalla TFT: pantalla de 1,44 polzades de 128 * 128 SPI basada en IL9163 (es demana des de fa molt de temps a través d’aliexpress) (PCB VERMELL)
  • Mòdul DS 3231 RTC
  • Polsadors de botó 2
  • Taula de pa, PCB, cables de connexió
  • Opcional: soldador, cables de connexió per a usos generals i un recinte adequat (encara no n’he de decidir un per aquest rellotge)

Pas 2: munteu el circuit

Muntar el circuit
Muntar el circuit

Utilitzeu aquestes connexions entre RTC i Arduino. Consulteu la imatge esquemàtica redactada a mà com a referència.

  • DS3231 ---- Arduino

    • SDAA4
    • SCLA5
    • Vcc 5V (d'Arduino)
    • GNDGND (d'Arduino)
  • Arduino ---- Pantalla TFT

    • 9A0
    • 10CS
    • 11SDA
    • 13SCK
  • Connexions Arduino

    • Vcc-5v
    • GND-GND
    • 2GND mitjançant polsador (botó de canvi de mode de visualització-Bin / Hex / Dec / All)
    • 3GND mitjançant polsador (botó de canvi d'orientació de la pantalla)
  • Mostra les connexions

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

Pas 3: pengeu el codi

Utilitzeu el fitxer.ino adjunt per a tot el codi amb comentaris que s’expliquen per si mateixos.

Pas 4: gaudiu de la vostra creació i planifiqueu millores futures

Gaudeix de la teva creació i planifica millores futures
Gaudeix de la teva creació i planifica millores futures
Gaudeix de la teva creació i planifica millores futures
Gaudeix de la teva creació i planifica millores futures
Gaudeix de la teva creació i planifica millores futures
Gaudeix de la teva creació i planifica millores futures

Teniu un rellotge preciós i friki a l’escriptori i hi ha molt espai per a noves idees

  • Canvieu la visualització o actualitzeu només parts específiques de la pantalla per fer que la visualització s'actualitzi més ràpidament (aquesta implementació actual de vegades no mostra la visualització d'un segon a causa de l'actualització de tota la pantalla)
  • Afegiu una placa giroscòpica / acceleròmetre i un codi associat per ajustar la rotació de la pantalla perquè coincideixi amb l'orientació del recinte
  • Deixa volar la teva imaginació …

Per últim, però no menys important, si us agrada el meu rellotge, voteu-lo al Concurs de rellotges que s’està executant actualment

Recomanat: