Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Rakastan kelloja! Etsin ohjattavaa kelloa, joka näytti näytöllä roomalaisia numeroita. Kun en saanut sopivia arduino -pohjaan, päätin rakentaa sellaisen itse. Yhdessä värillisen TFT -näytön kanssa mietin, mitä muuta voidaan näyttää ja viola! ajatuksia eri lukujärjestelmistä, joita opiskelin insinöörin korkeakoulun päivinä (yli 2 vuosikymmentä sitten!), tuli kiire: Binary, Digital, Octal & Hexadecimal jne
Tämä kuitenkin sai minut alkuun ja pitkän suunnittelun ja koodauksen jälkeen tässä on toteutus t!
Tämän kellon erityispiirteet:
Monimodaalinen näyttö, jossa voit näyttää aikaa viidessä eri numerojärjestelmässä yhdessä näytössä tai kunkin numeromuodon, joka näytetään erillisissä painikkeilla valituissa näytöissä
Kellotaulun suunta voi olla millä tahansa neljällä sivulla, ja näytössä näkyvät tiedot voidaan kohdistaa suuntaan painamalla painiketta. Myöhemmin aion käyttää gyro/kiihtyvyysanturia näytön suuntaamiseen sen sivun perusteella, johon se on kytketty
Käytettävissä olevat tilat
Digitaalinen
roomalainen
Heksadesimaali (pohja 16)
Octal (pohja 8)
Binaarinen (Base 2)
Jollekin uusi näissä numerointijärjestelmissä on linkit netBinary-muodossa:
Octal-muoto:
Heksadesimaalimuoto:
Roomalainen muoto:
Vaihe 1: Tarvittavat osat:
Tarvittavat tuotteet:
- Arduino UNO/Nano tai vastaava
- TFT -näyttö: 1,44 tuuman 128*128 SPI -näyttö perustuu IL9163: een (tilattu pitkään takaisin aliexpressin kautta) (PUNAINEN PCB)
- DS 3231 RTC -moduuli
- Painonapit 2
- Leipälevy, piirilevy, liitäntäjohdot
- Valinnainen: Juotin, Yleiskäyttöiset liitäntäjohdot ja sopiva kotelo (en ole vielä päättänyt yhtä tälle kellolle)
Vaihe 2: Kokoa piiri
Käytä näitä yhteyksiä RTC: n ja Arduinon välillä. Katso käsin laadittu kaavamainen kuva.
-
DS3231 ---- Arduino
- SDAA4
- SCLA5
- Vcc 5V (Arduinolta)
- GNDGND (Arduinosta)
-
Arduino ---- TFT-näyttö
- 9A0
- 10CS
- 11SDA
- 13SKK
-
Arduino -yhteydet
- Vcc-5v
- GND-GND
- 2GND painikkeen kautta (Näyttötilan vaihtopainike-Lokero/Hex/Dec/Kaikki)
- 3GND painikkeen kautta (näytön suunnan vaihtopainike)
-
Näytön liitännät
- VCC3.3V (Arduinolta)
- GND-GND
- NOLLAA3.3V
- LED5V (Arduinolta)
Vaihe 3: Lataa koodi
Käytä liitteenä olevaa.ino -tiedostoa koko koodille ja selitä kommentit!
Vaihe 4: Nauti luomistasi ja suunnittele tulevia parannuksia
Pöydälläsi on kaunis ja nöyrä kello, ja siellä on paljon tilaa uusille ideoille
- Muuta näyttöä tai päivitä vain tietyt näytön osat, jotta näytön päivitys nopeutuu (tämä nykyinen toteutus joskus jättää näyttämättä sekunnin, koska koko näyttö päivittyy)
- Lisää gyro-/kiihtyvyysmittarikortti ja siihen liittyvä koodi säätääksesi näytön kiertoa kotelon suunnan mukaiseksi
- Anna mielikuvituksesi lentää…
Viimeisenä mutta ei vähäisimpänä, jos pidät kellostani, äänestä sitä tällä hetkellä käynnissä olevassa kellokilpailussa