
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59


Seko vairāk autoram:





Par: Kodēšana, elektroniskā prototipu veidošana ar Arduino un datu analīze ir mani vaļasprieki. Vairāk par lagsilvu »
Šī ir mana uzlabotā digitālā un binārā pulksteņa versija, izmantojot 8 ciparu x 7 segmentu LED displeju.
Man patīk sniegt jaunas funkcijas parastajām ierīcēm, īpaši pulksteņiem, un šajā gadījumā 7 Seg displeja izmantošana binārajam pulkstenim ir netradicionāls, un tas ir interesants un atšķirīgs tā pielietošanas veids.
Mana izvēle šajā projektā bija izmantot displeju, ko darbina MAX72xx, kas ir patiešām noderīgs, jo tas izmanto tikai trīs digitālos Arduino portus. Es arī izmantoju lētu DS1307 RTC moduli, lai iekšējā atmiņā saglabātu pulksteņa laika režīmu: standarta 24HS vai AM-PM.
Katru reizi, atiestatot vai restartējot Arduino, laika režīms mainīsies.
Pirmie četri cipari displeja kreisajā pusē parāda stundas un minūtes decimāldaļās. Nākamie trīs cipari parāda stundas, minūtes un sekundes binārā apzīmējumā, un pēdējais cipars labajā pusē norāda darba dienu.
Par kodu man bija jāizstrādā veids, kā izmantot "LedControl" bibliotēku, lai parasto 7 segmentu decimālo displeju pārvērstu par bināro displeju. Risinājums ir izmantot funkciju "setRow", ko parasti izmanto punktu matricas displejam. Izmantojot šo funkciju, jūs varat atsevišķi kontrolēt displeja gaismas diodes, lai izveidotu jebkuru rakstzīmju rakstu.
Ceru ka tev patīk!
1. darbība: materiālu saraksts



- Arduino UNO R3
- 8 ciparu x 7 segmentu LED displejs ar MAX7219
- DS1307 RTC modulis (reālā laika pulkstenis)
- Mazs maizes dēlis
- Džemperi
2. darbība. Shēmas

Montāžas savienojumi ir parādīti pievienotajā skicē.
Pirms strāvas ieslēgšanas uzmanīgi ievērojiet.
3. darbība: veidne
Es izveidoju uz papīra drukātu modeli, lai pārklātu un atvieglotu LED displeja lasīšanu.
Vienkārši izdrukājiet un izgrieziet to 7 segmentu displejā.
4. solis: Arduino kods
Pievienotajā failā ir Arduino kods.
Lai palaistu šo kodu, jums būs nepieciešamas šādas bibliotēkas:
LedControl.h - bibliotēka, lai kontrolētu LED displeju ar MAX72xx
Wire.h - bibliotēka, kas atbalsta saziņu ar RTC
DS1307RTC.h - bibliotēka RTC kontrolei
Ieteicams:
Mehāniskais septiņu segmentu displeja pulkstenis: 7 soļi (ar attēliem)

Mehāniskais septiņu segmentu displeja pulkstenis: Pirms pāris mēnešiem es izveidoju divciparu mehānisku 7 segmentu displeju, kuru pārvērsu par atpakaļskaitīšanas taimeri. Tas iznāca diezgan labi, un vairāki cilvēki ieteica dubultot displeju, lai izveidotu pulksteni. Problēma bija tā, ka es jau biju palaists
4 ciparu 7 segmentu displeja hronometrs: 3 soļi

4 ciparu 7 segmentu displeja hronometrs: šī pamācība parādīs, kā izveidot pilnībā funkcionējošu reāllaika hronometru no četru ciparu septiņu segmentu displeja
Digitālais pulkstenis ar automātisku LED displeja pagriešanu: 4 soļi

Digitālais pulkstenis ar automātisku LED displeja pagriešanu: Šis projekts ir par digitālo pulksteni ar automātisku 7 segmentu LED displeja pagriešanu. Šo pulksteni var pagriezt jebkurā pozīcijā, saglabājot ciparus nolasāmus pat otrādi vai spoguļattēlā! kontrolē Arduino un vada akselerometrs
3 ciparu Arduino binārais skaitītājs: 8 soļi (ar attēliem)

3 ciparu Arduino binārais skaitītājs: šis projekts ir skaitītājs 1-999, izmantojot 4-LED katram ciparam, bet tā vadības tapa ir anods, atstājot brīvus katodus savienošanai ar atbilstošo LED rindu un rezistoru starp šo un Arduino tapu . Kopējie anodi būs
Arduino bezvadu kombinētā slēdzene ar NRF24L01 un 4 ciparu 7 segmentu displeju: 6 soļi (ar attēliem)

Arduino bezvadu kombinētā slēdzene ar NRF24L01 un 4 ciparu 7 segmentu displeju: šis projekts sāka savu dzīvi kā uzdevums, lai kaut ko darītu ar 4 ciparu 7 segmentu displeju. Es izdomāju iespēju ievadīt četru ciparu kombinācijas numuru, bet vienreiz tas bija pabeigts, tas bija diezgan garlaicīgi. Es to izveidoju, izmantojot Arduino UNO