Innehållsförteckning:

Multimodal klocka: 4 steg
Multimodal klocka: 4 steg

Video: Multimodal klocka: 4 steg

Video: Multimodal klocka: 4 steg
Video: Utfallsklockan – steg i 4 riktningar 2024, Juli
Anonim
Multimodal klocka
Multimodal klocka

Jag älskar klockor! Jag letade efter en instruerbar för en klocka som visar romerska siffror på skärmen. När jag inte fick några lämpliga på arduino bas, bestämde jag mig för att bygga en själv. Tillsammans med en färg TFT -skärm undrade jag vad mer som kan visas och viola! tankar om olika nummersystem som studerades under min civilingenjörsexamen (mer än 2 decennier tillbaka!) kom rusande: Binär, Digital, Octal & Hexadecimal etc etc

Detta fick mig dock igång och efter mycket planering och kodning, här är implementeringen t!

Kännetecken för denna klocka:

Multimodal display där du kan få tid att visas i 5 olika nummersystem i en skärm eller varje nummerformat visas i separata skärmar som väljs med en tryckknapp

Ursidans orientering kan vara på alla fyra sidor och data som visas kan justeras till orienteringen med en tryckknapp. Senare tänker jag använda en gyro-/accelerationssensor för att orientera displayen baserat på den sida den är påslagen

Tillgängliga lägen

Digital

Romerska

Hexadecimal (bas 16)

Octal (bas 8)

Binärt (Base 2)

För någon ny i dessa nummersystem här är länkarna från netBinary-formatet:

Octal-format:

Hexadecimalt format:

Romerskt format:

Steg 1: Delar som krävs:

Delar som krävs
Delar som krävs
Delar som krävs
Delar som krävs
Delar som krävs
Delar som krävs

Objekt som behövs:

  • Arduino UNO/Nano eller motsvarande
  • TFT -skärm: 1,44 tum 128*128 SPI -skärm baserad på IL9163 (beställt lång rygg via aliexpress) (RÖD PCB)
  • DS 3231 RTC -modul
  • Tryckknappar 2
  • Brödbräda, kretskort, anslutningskablar
  • Valfritt: Lödkolv, anslutningstrådar för allmänna ändamål och ett lämpligt hölje (jag har ännu inte bestämt en för den här klockan)

Steg 2: Montera kretsen

Montera kretsen
Montera kretsen

Använd dessa anslutningar mellan RTC och Arduino. Se den handritade schematiska bilden för referens.

  • DS3231 ---- Arduino

    • SDAA4
    • SCLA5
    • Vcc 5V (från Arduino)
    • GNDGND (från Arduino)
  • Arduino ---- TFT-skärm

    • 9A0
    • 10CS
    • 11SDA
    • 13SCK
  • Arduino -anslutningar

    • Vcc-5v
    • GND-GND
    • 2GND via tryckknapp (knapp för ändring av visningsläge-Bin/Hex/Dec/All)
    • 3GND via tryckknapp (knapp för visning av orientering)
  • Displayanslutningar

    • VCC3.3V (från Arduino)
    • GND-GND
    • ÅTERSTÄLL 3.3V
    • LED5V (från Arduino)

Steg 3: Ladda upp koden

Använd den bifogade.ino -filen för hela koden med kommentarer som är självförklarande!

Steg 4: Njut av din skapelse och planera framtida förbättringar

Njut av din skapelse och planera framtida förbättringar
Njut av din skapelse och planera framtida förbättringar
Njut av ditt skapande och planera framtida förbättringar
Njut av ditt skapande och planera framtida förbättringar
Njut av ditt skapande och planera framtida förbättringar
Njut av ditt skapande och planera framtida förbättringar

Du har en vacker och nördig klocka på ditt skrivbord och det finns gott om plats för nya idéer

  • Ändra skärm eller uppdatera endast specifika delar av skärmen för att göra skärmuppdateringen snabbare (den nuvarande implementeringen missar ibland att visa en sekund på grund av uppdateringen av hela skärmen)
  • Lägg till ett gyro-/accelerometerkort och tillhörande kod för att justera bildskärmsrotationen så att den matchar kapslingsriktningen
  • Låt fantasin springa iväg …

Sist men inte minst, om du gillar min klocka, rösta på den i Clocks Contest som körs för närvarande

Rekommenderad: