Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Nykyään valmistajat ja kehittäjät pitävät Arduinoa parempana projektien prototyyppien nopeaa kehittämistä. Arduino on avoimen lähdekoodin elektroniikka-alusta, joka perustuu helppokäyttöiseen laitteistoon ja ohjelmistoon. Arduinolla on erittäin hyvä käyttäjäyhteisö. Tässä projektissa näemme kuinka rakentaa digitaalinen kello Arduinolla. Tämä projekti on helppo rakentaa ja muuttaa sen tarpeen mukaan.
Vaihe 1: Komponentit
Seuraavassa on projektin tarvittavat komponentit
1 x Arduino Uno
Arduino Uno Intiassa-
Arduino Uno Isossa -Britanniassa -
Arduino Uno Yhdysvalloissa -
4 x MAX7219 Led Dot Matrix -näyttö
Dot Matrix Display Iso -Britanniassa -
Dot Matrix Display Yhdysvalloissa -
Dot Matrix Display Intiassa-
1 x DS1307 RTC -moduuli
DS1307 RTC -kello Intiassa-
DS1307 RTC -kello Isossa -Britanniassa -
DS1307 RTC -kello Yhdysvalloissa -
Muutama johto
Vaihe 2: Lisätietoja MAX7219: stä
MAX7219/MAX7221 ovat pienikokoisia sarjatulon/-lähtöisen yhteisen katodin näytönohjaimia, jotka yhdistävät mikroprosessorit (μP) 7-segmenttisiin numeerisiin enintään 8-numeroisiin näyttöihin, pylväskaavioihin tai 64 yksittäiseen LED-valoon.
Sisältyy sirulle BCD-koodi-B-dekooderi, multiplex-skannauspiiri, segmentti- ja numero-ohjaimet ja 8x8 staattinen RAM, joka tallentaa jokaisen numeron.
Kaikkien LEDien segmenttivirran asettamiseen tarvitaan vain yksi ulkoinen vastus. MAX7221 on yhteensopiva SPI ™: n, QSPI ™: n ja MICROWIRE ™: n kanssa, ja siinä on rajoitettu segmenttien ohjain, joka vähentää EMI: tä.
Kätevä 4-johtiminen sarjaliitäntä yhdistää kaikkiin tavallisiin μP-laitteisiin. Yksittäisiä numeroita voidaan käsitellä ja päivittää kirjoittamatta koko näyttöä uudelleen.
MAX7219/MAX7221 sallii myös käyttäjän valita koodin B dekoodauksen tai dekoodauksen poistamisen jokaiselle numerolle.
Vaihe 3: Lisätietoja DS1307: stä
DS1307-sarjan reaaliaikainen kello (RTC) on pienitehoinen, täysi binäärikoodattu desimaalikello (BCD)
plus 56 tavua NV SRAM.
Osoite ja tiedot siirretään sarjaan I2C -kaksisuuntaisen väylän kautta.
Kello/kalenteri näyttää sekuntia, minuuttia, tuntia, päivää, päivämäärää, kuukautta ja vuotta.
Kuukauden päättymispäivää muutetaan automaattisesti kuukausiksi, joissa on alle 31 päivää, mukaan lukien karkausvuoden korjaukset.
Kello toimii joko 24 tunnin tai 12 tunnin muodossa AM/PM-ilmaisimella. DS1307: ssä on sisäänrakennettu virtatunnistuspiiri, joka havaitsee sähkökatkokset ja vaihtaa automaattisesti varavirtalähteeseen. Ajastustoiminto jatkuu, kun osa toimii varavirtalähteestä.
Vaihe 4: Liitäntäkaavio
Vaihe 5: Opetusohjelma
Vaihe 6: Koodi
Koodi ja yhteystiedot:
github.com/stechiez/Arduino/tree/master/di…
Saat kirjastot seuraavasta reposta:
github.com/stechiez/Arduino/tree/master/l…