Indholdsfortegnelse:

Multimodalt ur: 4 trin
Multimodalt ur: 4 trin

Video: Multimodalt ur: 4 trin

Video: Multimodalt ur: 4 trin
Video: Multimodal texts 2024, Juli
Anonim
Multimodalt ur
Multimodalt ur

Jeg elsker ure! Jeg ledte efter en instruerbar til et ur, der viser romertal på skærmen. Da jeg ikke fik nogen egnede på arduino base, besluttede jeg at bygge en selv. Sammen med en farve TFT -skærm spekulerede jeg på, hvad der ellers kan vises og bratsj! tanker om forskellige nummersystemer studeret i min bachelor i ingeniørhøjskole dage (mere end 2 årtier tilbage!) kom farende ind: Binær, Digital, Oktal & Hexadecimal osv osv

Dette fik mig dog i gang, og efter megen planlægning og kodning, her er implementeringen t!

Særlige træk ved dette ur:

Multimodal display, hvor du kan få vist tid i 5 forskellige nummersystemer på en skærm eller hvert talformat vist på separate skærme valgt med en trykknap

Urets ansigtsretning kan være på alle 4 sider, og dataene på displayet kan justeres til retningen ved hjælp af en trykknap. Senere har jeg tænkt mig at bruge en gyro-/accelerationssensor til at orientere skærmen baseret på den side, den er tændt

Tilgængelige tilstande

Digital

Romersk

Hexadecimal (Base 16)

Octal (Base 8)

Binær (Base 2)

For en ny person i disse nummereringssystemer er her linkene fra netBinary-formatet:

Octal-format:

Hexadecimalt format:

Romersk format:

Trin 1: Påkrævede dele:

Nødvendige dele
Nødvendige dele
Nødvendige dele
Nødvendige dele
Nødvendige dele
Nødvendige dele

Nødvendige varer:

  • Arduino UNO/Nano eller tilsvarende
  • TFT -skærm: 1,44 tommer 128*128 SPI -skærm baseret på IL9163 (bestilt lang tilbage via aliexpress) (RØD PCB)
  • DS 3231 RTC -modul
  • Trykknapkontakter 2
  • Brødtavle, printkort, forbindelsesledninger
  • Valgfrit: Loddejern, Almindelige forbindelsesledninger og et passende kabinet (jeg mangler endnu at beslutte et til dette ur)

Trin 2: Saml kredsløbet

Saml kredsløbet
Saml kredsløbet

Brug disse forbindelser mellem RTC og Arduino. Se det håndtegnede skematiske billede til reference.

  • DS3231 ---- Arduino

    • SDAA4
    • SCLA5
    • Vcc 5V (fra Arduino)
    • GNDGND (fra Arduino)
  • Arduino ---- TFT-skærm

    • 9A0
    • 10CS
    • 11SDA
    • 13 SCC
  • Arduino forbindelser

    • Vcc-5v
    • GND-GND
    • 2GND via trykknap (visningstilstandsknap-bakke/sekskant/dec/alle)
    • 3GND via trykknap (knap til visning af orientering)
  • Displayforbindelser

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

Trin 3: Upload koden

Brug den vedhæftede.ino -fil til hele koden med kommentarer, der er selvforklarende!

Trin 4: Nyd din skabelse, og planlæg fremtidige forbedringer

Nyd din skabelse og planlæg fremtidige forbedringer
Nyd din skabelse og planlæg fremtidige forbedringer
Nyd din skabelse og planlæg fremtidige forbedringer
Nyd din skabelse og planlæg fremtidige forbedringer
Nyd din skabelse og planlæg fremtidige forbedringer
Nyd din skabelse og planlæg fremtidige forbedringer

Du har et smukt og nørdet ur på dit skrivebord, og der er masser af plads til nye ideer

  • Skift visning, eller opdater kun bestemte dele af skærmen for at gøre skærmopdateringen hurtigere (denne nuværende implementering savner nogle gange at vise et sekund på grund af opdateringen af hele skærmen)
  • Tilføj et gyro-/accelerometerkort og tilhørende kode for at justere displayets rotation, så den matcher kabinettets retning
  • Lad din fantasi løbe vild …

Sidst men ikke mindst, hvis du kan lide mit ur, så stem på det i urkonkurrencen, der kører i øjeblikket

Anbefalede: