Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Volim satove! Tražio sam instrukciju za sat sa rimskim brojevima na ekranu. Kad nisam dobio odgovarajuće na arduino bazi, odlučio sam je sam izgraditi. U kombinaciji sa TFT ekranom u boji, pitao sam se šta se još može prikazati i viola! javile su se misli o različitim brojevnim sistemima koje sam proučavao na fakultetskim danima (prije više od 2 decenije!): binarni, digitalni, oktalni i heksadecimalni itd.
Ovo me ipak pokrenulo i nakon mnogo planiranja i kodiranja, evo implementacije t!
Prepoznatljive karakteristike ovog sata:
Multimodalni prikaz na kojem možete prikazati vrijeme u 5 različitih brojevnih sistema na jednom ekranu ili svaki format broja prikazan na zasebnim ekranima odabranim pritiskom na dugme
Orijentacija sata može biti s bilo koje 4 strane, a podaci na ekranu 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
Digitalno
Roman
Heksadecimalni (baza 16)
Oktalno (baza 8)
Binarno (osnova 2)
Za nekoga tko je nov u ovim sistemima numeriranja, evo veza iz netBinary formata:
Oktalni format:
Heksadecimalni format:
Rimski format:
Korak 1: Potrebni dijelovi:
Potrebne stavke:
- Arduino UNO/Nano ili ekvivalent
- TFT ekran: 1,44 inčni 128*128 SPI ekran zasnovan na IL9163 (dugo naručeno preko aliexpress -a) (CRVENA PCB)
- DS 3231 RTC modul
- Prekidači na dugme 2
- Oglasna ploča, PCB, spojne žice
- Opcionalno: lemilica, spojne žice opće namjene i odgovarajuće kućište (tek ću se odlučiti za jedno 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 ekran
- 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 tastera (dugme za promenu orijentacije ekrana)
-
Prikažite veze
- VCC3.3V (iz Arduina)
- GND-GND
- RESET3.3V
- LED5V (iz Arduina)
Korak 3: Postavite kôd
Upotrijebite priloženu.ino datoteku za cijeli kôd s komentarima koji sami po sebi objašnjavaju!
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 ekrana kako biste ubrzali osvježavanje ekrana (ova trenutna implementacija ponekad propušta prikaz sekunde zbog osvježavanja cijelog ekrana)
- Dodajte ploču žiroskopa/akcelerometra i pripadajući kôd da biste prilagodili rotaciju 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 takmičenju Satovi koje je trenutno u toku