Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šiais laikais kūrėjai ir kūrėjai teikia pirmenybę „Arduino“, kad galėtų sparčiai plėtoti projektų prototipus. „Arduino“yra atviro kodo elektronikos platforma, pagrįsta lengvai naudojama aparatine ir programine įranga. „Arduino“turi labai gerą vartotojų bendruomenę. Šiame projekte pamatysime, kaip sukurti skaitmeninį laikrodį naudojant „Arduino“. Šį projektą lengva sukurti ir pakeisti, kaip reikalaujama.
1 žingsnis: komponentai
Toliau pateikiami reikalingi projekto komponentai
1 x „Arduino Uno“
„Arduino Uno“Indijoje-
„Arduino Uno“JK -
„Arduino Uno“JAV -
4 x MAX7219 LED taškų matricos ekranas
„Dot Matrix Display“JK -
„Dot Matrix Display“JAV -
„Dot Matrix Display“Indijoje-
1 x DS1307 RTC modulis
DS1307 RTC laikrodis Indijoje-
DS1307 RTC laikrodis JK -
DS1307 RTC laikrodis JAV -
Mažai laidų
2 veiksmas: daugiau apie MAX7219
MAX7219/MAX7221 yra kompaktiškos, nuoseklios įvesties/išvesties bendrojo katodo ekrano tvarkyklės, jungiančios mikroprocesorius (μP) su 7 segmentų skaitmeniniais iki 8 skaitmenų LED ekranais, juostiniais grafikais arba 64 atskirais šviesos diodais.
Į lustą įeina BCD kodo B dekoderis, daugybinio nuskaitymo grandinė, segmentų ir skaitmenų tvarkyklės ir 8x8 statinė RAM, kurioje saugomi kiekvienas skaitmuo.
Norint nustatyti segmentų srovę visiems šviesos diodams, reikia tik vieno išorinio rezistoriaus. „MAX7221“yra suderinamas su SPI ™, QSPI ™ ir „MICROWIRE ™“ir turi riboto greičio segmento tvarkykles, skirtas sumažinti EMI.
Patogi 4 laidų nuosekli sąsaja jungiasi prie visų įprastų μP. Atskiri skaitmenys gali būti adresuojami ir atnaujinami neperrašant viso ekrano.
MAX7219/MAX7221 taip pat leidžia vartotojui pasirinkti kodo B dekodavimą arba dekodavimą be kiekvieno skaitmens.
3 veiksmas: daugiau apie DS1307
„DS1307“serijinis realaus laiko laikrodis (RTC) yra mažos galios, visiškai dvejetainis koduotas dešimtainis (BCD) laikrodis/kalendorius
plius 56 baitai NV SRAM.
Adresas ir duomenys nuosekliai perduodami per I2C dvikryptę magistralę.
Laikrodis/kalendorius pateikia sekundžių, minučių, valandų, dienos, datos, mėnesio ir metų informaciją.
Mėnesio pabaigos data automatiškai koreguojama mėnesiams, kuriuose yra mažiau nei 31 diena, įskaitant keliamųjų metų pataisas.
Laikrodis veikia 24 arba 12 valandų formatu su AM/PM indikatoriumi. DS1307 turi įmontuotą maitinimo jutimo grandinę, kuri aptinka elektros energijos tiekimo sutrikimus ir automatiškai persijungia į atsarginį maitinimo šaltinį. Laiko skaičiavimo operacija tęsiama, kol dalis veikia iš atsarginio maitinimo šaltinio.
4 žingsnis: prijungimo schema
5 žingsnis: pamoka
6 žingsnis: kodas
Dėl kodo ir ryšio informacijos:
github.com/stechiez/Arduino/tree/master/di…
Bibliotekas galite gauti iš šios repos:
github.com/stechiez/Arduino/tree/master/l…