Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Volim satove! Tražio sam instrukciju za sat koji prikazuje rimske brojeve na ekranu. Kad nisam dobio odgovarajuće na bazi arduina, odlučio sam ih izgraditi. U kombinaciji s TFT zaslonom u boji, pitao sam se što se još može prikazati i viola! misli o raznim brojevnim sustavima koje sam proučavao u danima moga prvostupnika (više od 2 desetljeća unatrag!) su se užurbano pojavile: binarni, digitalni, oktalni i heksadecimalni itd. itd.
Ovo me ipak pokrenulo i nakon mnogo planiranja i kodiranja, evo implementacije t!
Posebnosti ovog sata:
Multimodalni prikaz na kojem možete prikazati vrijeme u 5 različitih brojčanih sustava na jednom zaslonu ili svaki format broja prikazan na zasebnim zaslonima odabranim pritiskom na gumb
Orijentacija sata može biti s bilo koje 4 strane, a podaci na zaslonu mogu se poravnati s orijentacijom pomoću gumba. Kasnije namjeravam upotrijebiti žiroskop/senzor ubrzanja za orijentaciju zaslona prema strani na kojoj je uključen
Dostupni načini
Digitalni
rimski
Heksadecimalni (baza 16)
Oktalno (baza 8)
Binarno (baza 2)
Za nekoga tko je nov u ovim sustavima numeriranja, ovdje su veze iz netBinary formata:
Oktalni format:
Heksadecimalni format:
Rimski format:
Korak 1: Potrebni dijelovi:
Potrebni predmeti:
- Arduino UNO/Nano ili ekvivalent
- TFT zaslon: 1,44 inčni 128*128 SPI zaslon zasnovan na IL9163 (naručeno dugo unatrag putem aliexpressa) (CRVENA PCB)
- DS 3231 RTC modul
- Prekidači tipkama 2
- Oglasna ploča, PCB, spojne žice
- Izborno: lemilica, spojne žice opće namjene i prikladno kućište (još se nisam odlučio za ovaj sat)
Korak 2: Sastavite krug
Koristite ove veze između RTC -a i Arduina. Za referencu pogledajte ručno izrađenu shematsku sliku.
-
DS3231 ---- Arduino
- SDAA4
- SCLA5
- Vcc 5V (iz Arduina)
- GNDGND (iz Arduina)
-
Arduino ---- TFT zaslon
- 9A0
- 10CS
- 11SDA
- 13SCK
-
Arduino veze
- Vcc-5v
- GND-GND
- 2GND putem gumba (tipka za promjenu načina prikaza-Bin/Hex/Dec/All)
- 3GND putem gumba (gumb za promjenu orijentacije zaslona)
- Priključci zaslona
- VCC3.3V (iz Arduina)
- GND-GND
- RESET3.3V
- LED5V (iz Arduina)
Korak 3: Prenesite kôd
Upotrijebite priloženu.ino datoteku za cijeli kôd s komentarima koji sami po sebi razumiju!
Korak 4: Uživajte u stvaranju i planirajte buduća poboljšanja
Na stolu imate lijep i štreberski sat i ima puno prostora za nove ideje
- Promijenite prikaz ili osvježite samo određene dijelove zaslona kako biste ubrzali osvježavanje zaslona (ova trenutna implementacija ponekad propušta prikaz sekunde zbog osvježavanja cijelog zaslona)
- Dodajte ploču žiroskopa/akcelerometra i pripadajući kôd za prilagodbu rotacije zaslona prema orijentaciji kućišta
- Pustite mašti na volju …
I na kraju, ali ne i najmanje važno, ako vam se sviđa moj sat, glasajte za njega na natječaju za satove koji je trenutno u tijeku