Turinys:

„Arduino“skaitmeninis laikrodis naudojant DS1302: 4 žingsniai
„Arduino“skaitmeninis laikrodis naudojant DS1302: 4 žingsniai

Video: „Arduino“skaitmeninis laikrodis naudojant DS1302: 4 žingsniai

Video: „Arduino“skaitmeninis laikrodis naudojant DS1302: 4 žingsniai
Video: Arduino pamoka Nr. 9: Pjezo signalizatorius 2024, Liepa
Anonim
„Arduino“skaitmeninis laikrodis naudojant DS1302
„Arduino“skaitmeninis laikrodis naudojant DS1302
„Arduino“skaitmeninis laikrodis naudojant DS1302
„Arduino“skaitmeninis laikrodis naudojant DS1302
„Arduino“skaitmeninis laikrodis naudojant DS1302
„Arduino“skaitmeninis laikrodis naudojant DS1302

Įvadas

Sveiki, vaikinai, tikiuosi, kad jums viskas gerai. Tai bus trumpas ir paprastas projektas, kaip sukurti skaitmeninį laikrodį naudojant „Arduino“.

Šiame projekte su „Arduino“ir pamainų registru padarysime skaitmeninį laikrodį. Tai gali rodyti laiką tik 24 valandų formatu su mirksinčiais taškais (sekundėmis).

Laiko nustatymui naudoju realaus laiko laikrodžio modulį (RTC) DS1302. Puikus dalykas yra naudoti tik vieną „Shift“registrą ir 4 skaitmenų 7 segmentų ekraną.

1 žingsnis: ko mums reikia?

Ko mums reikia?
Ko mums reikia?
Ko mums reikia?
Ko mums reikia?

Čia yra mums reikalingų dalių sąrašas:

  • „Arduino Uno“/„Nano“
  • RTC laikrodžio modulis (DS1302)
  • 4 skaitmenų septynių segmentų ekranas
  • Pamainų registras (74HC595)
  • 220 omų rezistorius x4 (norint sumažinti ryškumą)
  • CR2032 monetos elementas (RTC moduliui)
  • Trumpieji laidai
  • Bandomoji Lenta
  • Perf plokštė (pasirenkama prototipų kūrimui) ličio jonų baterija (maitinimo šaltiniui)

Taigi šito mums visiems reikia.

2 žingsnis: jungtys/laidai

Sujungimai/laidai
Sujungimai/laidai
Sujungimai/laidai
Sujungimai/laidai

Tokiu būdu segmentų ekraną prijungiame prie „Arduino“ir „Shift“registro taip:

Prisegti A prie Q0, Prisegti B prie Q1, Prisegti C prie Q2, Prisegti D prie Q3, Prisegti E prie Q4, Prisegti F prie Q5, Prijunkite G prie pamainų registro Q6

Prijunkite DP (H) prie „Arduino“kaiščio 3

Prijunkite skaitmenį 1 prie „Arduino“kaiščio 7

Prijunkite skaitmenį2 prie „Arduino“kaiščio 6

Prijunkite skaitmenį 3 prie „Arduino“kaiščio 5

Prijunkite skaitmenį 4 prie „Arduino“kaiščio 4

Taip pat prijunkite 220 omų rezistorius prie kiekvieno segmento ekrano skaitmens. (Žr. Diagramą)

Dabar mes prijungiame RTC modulį prie „Arduino“, įdedame monetos elementą į modulį ir prijungiame pagal pateiktą schemą. Tas pats ir su pamainų registru.

Šias nuotraukas galite atsisiųsti iš žemiau pateiktos nuorodos. Scheminės „BreadBoard“jungtys

3 žingsnis: kodavimas

Kodavimas
Kodavimas

Pamatysite tokį kodą, kaip parodyta paveikslėlyje:

Šioje kodo eilutėje nustatykite tik dabartinį laiką ir įkelkite jį. Įkėlę pakomentuokite šią eilutę (naudokite dvigubą pasvirąjį brūkšnį, ty //), nes nustačius laiką jis lieka nepakitęs.

Įtraukite biblioteką (pateiktą žemiau esančioje nuorodoje) į programą eidami į

Eskizas <Įtraukti biblioteką <Pridėti. ZIP failą <Pridėti atsisiųsto failo kelią

Atsisiųskite kodą ir bibliotekas iš žemiau pateiktos nuorodos:

Atsisiųsti kodą

4 žingsnis: prototipų kūrimas (neprivaloma)

Prototipų kūrimas (neprivaloma)
Prototipų kūrimas (neprivaloma)
Prototipų kūrimas (neprivaloma)
Prototipų kūrimas (neprivaloma)

Mes galime padaryti šį projektą nešiojamą prijungdami prie PCB.

Gamindami ant PCB, įsitikinkite, kad „Arduino“grandinėms montuoti naudojate antgalių kaiščius, kitaip litavimas gali sugadinti įrenginį. Taip pat naudokite 16 kontaktų IC pagrindą perjungimo rezistoriui, kitaip prietaisas gali būti sugadintas (tas pats atsitinka mano atveju).

Be to, aš litavau segmento ekraną kitoje PCB, kurią galima lengvai pritvirtinti prie dėžutės ar kažko kito.

Tinkamai prijunkite kiekvieną jungtį, kitaip grandinė gali neveikti.

Pasiūlymas: pirmiausia padarykite jį ant duonos lentos, tada galėsite lituoti prie PCB.

Rekomenduojamas: