INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Inleiding
Hallo manne, ek hoop dit gaan goed met julle almal. Dit gaan 'n kort en eenvoudige projek wees oor hoe u 'n digitale klok met Arduino kan maak.
In hierdie projek gaan ons 'n digitale klok maak met behulp van Arduino en 'n skofregister. Dit kan die tyd slegs in 24 uur -formaat vertoon met knipperende kolletjies (wat sekondes verteenwoordig).
Ek gebruik Real Time Clock Module (RTC) DS1302 vir tydsberekening. Die wonderlike daarvan is om slegs een Shift-register en 'n 4-syfer-7-segment-skerm te gebruik.
Stap 1: Wat het ons nodig?
Hier is die lys van onderdele wat ons benodig:
- Arduino Uno/Nano
- RTC -klokmodule (DS1302)
- Sewe segmente met vier syfers
- Skofregister (74HC595)
- 220 Ohm weerstand x4 (om die helderheid te verminder)
- CR2032 muntstuk (vir RTC -module)
- Jumper Wires
- Broodbord
- Perf Board (opsioneel vir prototipering) Litium-ion battery (vir kragbron)
So dit is wat ons almal nodig het.
Stap 2: Aansluitings/bedrading
Hierin koppel ons die segmentskerm soos volg aan die Arduino en Shift Register:
Speld A aan die Q0, Speld B aan die Q1, Speld C aan die Q2, Speld D aan die Q3, Speld E aan die Q4, Speld F aan die Q5, Speld G aan die Q6 van die skofregister vas
Speld DP (H) vas aan die pen 3 van Arduino
Speldsyfer 1 aan die pen 7 van Arduino
Speld Digit2 aan die Pin 6 van Arduino
Speldsyfer 3 aan die pen 5 van Arduino
Speld Digit4 op Pin 4 van Arduino
Koppel ook weerstands van 220 ohm aan elke segment van die segmentweergawe. (Sien diagram)
Nou koppel ons die RTC -module aan Arduino, plaas die muntstuk in die module en sluit aan volgens die gegewe diagram. Dieselfde geld vir die skofregister.
U kan hierdie beelde aflaai vanaf die onderstaande skakel. Skematiese broodbordverbindings
Stap 3: Kodering
U sal 'n kode soos hierdie sien soos in die prentjie getoon:
Stel slegs die huidige tyd in hierdie kodereël in en laai dit op. Lewer kommentaar op hierdie reël nadat u dit opgelaai het (gebruik dubbele skuinsstreep, d.w.s.), want sodra die tyd vasgestel is, bly dit onveranderd.
Sluit die biblioteek (in die onderstaande skakel hieronder) in die program in deur na
Skets <Sluit biblioteek in <Voeg. ZIP -lêer by <Voeg pad van u afgelaaide lêer by
Laai die kode en biblioteke af vanaf die onderstaande skakel:
Laai kode af
Stap 4: Prototipering (opsioneel)
Ons kan hierdie projek draagbaar maak deur verbindings op PCB te maak.
Terwyl u dit op 'n PCB maak, moet u seker maak dat u vroulike koppenne gebruik om die Arduino -stroombane te monteer, anders kan direkte soldeer die toestel beskadig. Gebruik ook 'n 16 -pins IC -basis vir 'n skuifweerstand, anders kan die toestel beskadig word (dieselfde gebeur in my geval).
Ek het ook 'n segmentskerm op 'n ander PCB gesoldeer wat maklik op 'n boks of iets anders gemonteer kan word.
Verbind elke gewrig goed, anders werk die stroombaan moontlik nie.
Voorstel: maak dit eers op broodbord, dan kan u dit aan PCB soldeer.