Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Ma armastan kellasid! Otsisin juhendit kella jaoks, mis kuvaks ekraanil rooma numbreid. Kui ma ei leidnud ühtegi sobivat arduino baasi, otsustasin selle ise ehitada. Koos värvilise TFT -ekraaniga mõtlesin, mida veel saab kuvada ja vioola! minu mõtted insenerikõrgkooli päevil (rohkem kui 2 aastakümmet tagasi!) õpitud erinevatest arvusüsteemidest tulid tormama: binaarne, digitaalne, kaheksandik ja kuueteistkümnendarv jne jne
See aga aitas mul alustada ja pärast palju planeerimist ja kodeerimist on siin rakendamine!
Selle kella eripära:
Mitmeliigiline ekraan, kus saate kuvada aega 5 erinevas numbrisüsteemis ühel ekraanil või iga numbrivormingut eraldi nuppude abil valitud ekraanidel
Kella nägu võib olla suvalisel neljal küljel ja kuvatavaid andmeid saab nupule vajutades joondada. Hiljem kavatsen kasutada güroskoop-/kiirendusandurit, et suunata ekraani sisse lülitatud külje järgi
Saadaval olevad režiimid
Digitaalne
Rooma
Kuueteistkümnendarv (alus 16)
Oktaal (alus 8)
Binaarne (alus 2)
Nendele numeratsioonisüsteemidele uutele kasutajatele on siin lingid netBinary vormingust:
Kaheksavorming:
Kuueteistkümnendsüsteem:
Rooma formaat:
Samm: vajalikud osad:
Vajalikud esemed:
- Arduino UNO/Nano või samaväärne
- TFT -ekraan: 1,44 -tolline 128*128 SPI -ekraan, mis põhineb IL9163 -l (tellitud kaua tagasi aliexpressi kaudu) (PUNANE PCB)
- DS 3231 RTC moodul
- Nuppude lülitid 2
- Leivalaud, trükkplaat, ühendusjuhtmed
- Valikuline: jootekolb, üldotstarbelised ühendusjuhtmed ja sobiv korpus (selle kella jaoks ei otsusta ma veel üht)
Samm: pange vooluring kokku
Kasutage neid ühendusi RTC ja Arduino vahel. Viitamiseks vaadake käsitsi koostatud skemaatilist pilti.
-
DS3231 ---- Arduino
- SDAA4
- SCLA5
- Vcc 5V (Arduino)
- GNDGND (alates Arduino)
-
Arduino ---- TFT-ekraan
- 9A0
- 10CS
- 11SDA
- 13SCK
-
Arduino ühendused
- Vcc-5v
- GND-GND
- 2GND vajutusnupu kaudu (kuvarežiimi muutmise nupp-prügikast/kuuskant/dets/kõik)
- 3GND nupu kaudu (ekraani orientatsiooni muutmise nupp)
-
Kuva ühendused
- VCC3.3V (alates Arduino)
- GND-GND
- RESET3.3V
- LED5V (Arduino)
Samm: laadige kood üles
Kasutage lisatud.ino -faili kogu koodi jaoks koos selgitavate kommentaaridega!
4. samm: nautige loomingut ja kavandage edasisi parandusi
Teie laual on ilus ja nutikas kell ning uutele ideedele on palju ruumi
- Muutke ekraani või värskendage ainult ekraani teatud osi, et muuta ekraani värskendamine kiiremaks (praeguse rakenduse korral jääb kogu ekraani värskendamise tõttu mõnikord vahele sekundi kuvamine)
- Lisage güroskoop/kiirendusmõõtur ja sellega seotud kood, et reguleerida ekraani pöörlemist vastavalt korpuse orientatsioonile
- Lase fantaasial lennata…
Lõpuks, kui teile meeldib minu kell, hääletage selle poolt praegu toimuval kellade konkursil