Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Unë i dua orët! Po kërkoja një orë udhëzuese për një orë që shfaqte numrat romakë në ekran. Kur nuk mora ndonjë të përshtatshme në bazë arduino, vendosa ta ndërtoj vetë. E shoqëruar me një ekran TFT me ngjyra, po pyesja se çfarë tjetër mund të shfaqet dhe vjollcë! mendimet e sistemeve të ndryshme të numrave të studiuara në ditët e mia të kolegjit inxhinierik (më shumë se 2 dekada më parë!) erdhën me nxitim në: Binare, Dixhitale, Oktal & Hexadecimal etj etj
Kjo edhe pse më filloi dhe pas shumë planifikimeve dhe kodimeve, këtu është zbatimi t!
Karakteristikat dalluese të kësaj ore:
Ekran multi-modal ku mund të keni kohë të shfaqur në 5 sisteme të ndryshme numrash në një ekran ose secili format numerik i shfaqur në ekrane të veçantë të zgjedhur me një buton shtypi
Orientimi i fytyrës së orës mund të jetë në çdo 4 anë dhe të dhënat në ekran mund të përafrohen me orientimin duke përdorur një buton shtytjeje. Më vonë kam ndërmend të përdor një sensor xhiro/nxitimi për të orientuar ekranin bazuar në anën ku është ndezur
Mënyrat në dispozicion
Dixhitale
Romake
Hexadecimal (Baza 16)
Tetor (Baza 8)
Binar (Baza 2)
Për dikë të ri në këto sisteme të numërimit këtu janë lidhjet nga formati netBinary:
Formati oktal:
Formati heksadecimal:
Formati romak:
Hapi 1: Pjesët e kërkuara:
Artikujt e nevojshëm:
- Arduino UNO/Nano ose ekuivalent
- Ekran TFT: Ekran 1.44 inç 128*128 SPI bazuar në IL9163 (porositur gjatë mbrapa përmes aliexpress) (PCB E KUQ)
- Moduli DS 3231 RTC
- Çelësat e butonit të shtypjes 2
- Breadboard, PCB, telat lidhës
- Opsionale: Saldim hekuri, tela lidhës për qëllime të përgjithshme dhe një rrethim i përshtatshëm (ende nuk kam vendosur një për këtë orë)
Hapi 2: Mblidhni qarkun
Përdorni këto lidhje midis RTC dhe Arduino. Referojuni fotografisë skematike të hartuar me dorë për referencë.
-
DS3231 ---- Arduino
- SDAA4
- SCLA5
- Vcc 5V (nga Arduino)
- GNDGND (nga Arduino)
-
Arduino ---- Ekran TFT
- 9A0
- 10CS
- 11SDA
- 13SCK
-
Lidhjet Arduino
- Vcc-5v
- GND-GND
- 2GND përmes butonit shtytës (Butoni i ndryshimit të modalitetit të ekranit-Bin/Hex/Dhjetor/Të gjitha)
- 3GND përmes butonit shtytës (butoni i ndryshimit të orientimit të ekranit)
-
Shfaq lidhjet
- VCC3.3V (nga Arduino)
- GND-GND
- RESET3.3V
- LED5V (nga Arduino)
Hapi 3: Ngarko kodin
Përdorni skedarin.ino të bashkangjitur për të gjithë kodin me komente të cilat janë vetë -shpjeguese!
Hapi 4: Shijoni krijimin tuaj dhe planifikoni përmirësimet e ardhshme
Ju keni një orë të bukur dhe të çuditshme në tryezën tuaj dhe ka shumë vend për ide të reja
- Ndryshoni ekranin ose rifreskoni vetëm pjesë të veçanta të ekranit për ta bërë ekranin të rifreskohet më shpejt (ky zbatim aktual ndonjëherë humbet shfaqjen e një sekonde për shkak të rifreskimit të të gjithë ekranit)
- Shtoni një tabelë gyro/akselerometri dhe kodin shoqërues për të rregulluar rrotullimin e ekranit që të përputhet me orientimin e rrethimit
- Lëreni imagjinatën tuaj të egër…
E fundit por jo më pak e rëndësishme, nëse ju pëlqen ora ime votoni për të në Konkursin e Orëve që po zhvillohet aktualisht