Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Obožujem ure! Iskal sem uro z uro, ki prikazuje rimske številke na zaslonu. Ko na bazi arduino nisem dobil nobenih primernih, sem se odločil, da jo bom zgradil sam. Skupaj z barvnim zaslonom TFT me je zanimalo, kaj je še mogoče prikazati in viola! prišle so misli o različnih številčnih sistemih, ki sem jih študiral v času mojih prvošolcev (več kot 2 desetletji nazaj!): binarni, digitalni, osmi in šestnajstiški itd itd.
To me je sicer začelo in po dolgem načrtovanju in kodiranju je tukaj izvedba t!
Posebnosti te ure:
Večmodalni prikaz, kjer si lahko ogledate čas v 5 različnih številčnih sistemih na enem zaslonu ali v vsaki obliki števila, prikazani na ločenih zaslonih, izbranih s pritiskom na gumb
Usmerjenost ure je lahko na poljubnih štirih straneh, podatki na zaslonu pa se lahko s pritiskom na gumb poravnajo z orientacijo. Kasneje nameravam z žiroskopom/senzorjem pospeška usmeriti zaslon glede na stran, na kateri je vklopljen
Načini so na voljo
Digitalno
Rimski
Šestnajstiško (osnova 16)
Oktalno (osnova 8)
Binarno (osnova 2)
Za nekoga, ki je nov v teh sistemih oštevilčevanja, so tukaj povezave iz zapisa netBinary:
Oktalna oblika:
Šestnajstiška oblika:
Rimski format:
1. korak: potrebni deli:
Potrebni predmeti:
- Arduino UNO/Nano ali enakovredno
- TFT zaslon: 1,44 -palčni 128*128 SPI zaslon na osnovi IL9163 (naročeno dolgo nazaj prek aliexpressa) (RDEČA PCB)
- Modul DS 3231 RTC
- Stikala na gumb 2
- Okvir, PCB, povezovalne žice
- Izbirno: spajkalnik, priključne žice za splošno uporabo in primerno ohišje (za to uro se še ne bom odločil)
2. korak: Sestavite vezje
Uporabite te povezave med RTC in Arduino. Za referenco si oglejte ročno izdelano shematsko sliko.
-
DS3231 ---- Arduino
- SDAA4
- SCLA5
- Vcc 5V (iz Arduina)
- GNDGND (iz Arduina)
-
Arduino ---- TFT zaslon
- 9A0
- 10CS
- 11SDA
- 13SCK
-
Arduino povezave
- Vcc-5v
- GND-GND
- 2GND s potisnim gumbom (gumb za spreminjanje načina prikaza-pladenj/šesterokoten/dec/vse)
- 3GND s pritiskom na gumb (gumb za spremembo usmerjenosti zaslona)
- Povezave zaslona
- VCC3.3V (iz Arduina)
- GND-GND
- RESET3.3V
- LED5V (iz Arduina)
3. korak: Naložite kodo
Za celotno kodo uporabite priloženo datoteko.ino s komentarji, ki so samoumevni!
4. korak: Uživajte v ustvarjanju in načrtujte prihodnje izboljšave
Na mizi imate čudovito in čudaško uro in veliko je prostora za nove ideje
- Spremenite zaslon ali osvežite samo določene dele zaslona, da se zaslon hitreje osveži (ta trenutna izvedba včasih zaradi osvežitve celotnega zaslona zamudi prikaz sekunde)
- Dodajte ploščo žiroskopa/merilnika pospeška in pripadajočo kodo, da prilagodite zasuk zaslona glede na orientacijo ohišja
- Pustite domišljiji prosto pot…
Nenazadnje, če vam je všeč moja ura, glasujte zanjo na trenutno natečaju za ure