„Instructables“ modulinis ekrano laikrodis
Modulinis ekrano laikrodis
- pateikė Gammawave
- Šiame projekte naudojamas ankstesnis projektas Modular Display Element, kad būtų sukurtas skaitmeninis laikrodis, naudojant keturis modulius, sujungtus kartu ir valdomus Microbit bei RTC.
- Reikmenys:
- Microbit V2 (pageidautina dėl įmontuoto garsiakalbio, V1 veiks, bet reikės išorinio garsiakalbio).
- DS3231 RTC
- Perjungti SPST
- Kitronik Edge Connector Breakout
- Džemperis Jerky Junior F/M – 20 vnt
- Džemperis Jerky Junior F/F – 4 kiekis
- Džemperis Jerky F/F – 3 kiekis
- Džemperis Jerky F/M – 3 kiekis
- 470R rezistorius
- 1000uF kondensatorius
- Reikalinga dešiniojo kampo antraštė 2 x (3 būdai x 1 eilutė).
- WS2812Neopixel mygtuko šviesos diodai * 56 vnt.
- Emaliuota varinė viela 21 AWG (0.75 mm skersmens) arba kita izoliuota viela.
- Strypų plokštės
- Varžtai M2
- M2 varžtai 8 mm – 12 kiekis
- M2 varžtai 6 mm – 16 kiekis
- M2 varžtai 10 mm – 2 kiekis
- M2 riešutai – 2 kiekis
- M2 poveržlės – 2 vnt
- M2 šešiakampiai tarpai 5 mm – 2 kiekis
- Varžtai M3
- M3 poveržlės – 14 vnt
- M3 varžtai 10 mm – 2 kiekis
- M3 varžtai 25 mm – 4 kiekis
- M3 riešutai – 12 kiekis
- Šešiabriauniai tarpai M3
- M3 šešiakampiai tarpikliai 5 mm – 2 kiekis
- M3 šešiakampiai tarpikliai 10 mm – 4 kiekis
- Stačiakampiai laikikliai (15 (P) x 40 (I) x 40 (A) mm) – 2 kiekis
- Gali pasirodyti, kad ekonomiškai naudingiau pirkti verčių diapazoną, o ne atskiras vertes, nebent jų jau turite. Kai kurių komponentų MOL gali būti didesnis nei nurodytas komponentų sąraše.
- 3D spausdintuvas
- Baltas siūlas – didžiausiam ekrano lankstumui.
- Juodas siūlas – atraminėms plokštėms.
- 2mm grąžtas
- 3mm grąžtas
- 5 mm gręžimo komplektas
- Gręžtuvas
- Pjūklas
- Replės
- Vielos pjaustytuvai
- Lituoklis
- Lydmetalis
- Šlifavimo popierius
- Atsuktuvai
- Žinokite savo įrankius ir laikykitės rekomenduojamų darbo procedūrų bei būtinai dėvėkite atitinkamas AAP.
- Jokio ryšio su jokiais šiame projekte naudotais tiekėjais, nedvejodami naudokite savo pageidaujamus tiekėjus ir pakeiskite elementus, kurie atitiko jūsų pageidavimus arba tiekimo objektus.
- Nuorodos galioja publikavimo metu.
- 1 veiksmas: pagrindo juostos
- Žiūrėti: Modulinis ekrano elementas (MDE)
- Norint sukurti laikrodžio ekraną, reikalingi keturi „Moduliniai ekrano elementai“, kurie laikomi kartu su pagrindo juostelėmis, kurios buvo iškirptos iš didesnės pagrindo plokštės.
- Pagrindo plokštės juostelės yra 32 (W) x 144 (L) mm arba 4 x 18 sruogų, o kiekviena iš jų dengia du MDE, pritvirtintus prie MDE gnybtų. Tačiau siekiant didesnio stiprumo keturi M2 x 8 mm varžtai yra prisukami arti kampų, kurie praeina per pagrindo plokštę ir į MDE.
- 2 veiksmas: schema
- Schemoje rodomi komponentai, naudojami valdyti MDE, turinčius 56 neopikselius.
- Valdymo komponentai susideda iš Microbit, RTC, Breakout Board, jungiklio ir apsaugos grandinės.
- Didžioji litavimo dalis yra orientuota į neopikselius, o valdymo komponentai daugiausia sujungti su trumpikliais.
- 3 žingsnis: kodavimas
- Kodas sukuriamas MakeCode.
- "Onn ssttaarrtt" pproocceedduurree..
- Inicijuoja 56 šviesos diodų Neoplxel juostą
- Rodyti pavadinimo pranešimą.
- Inicijuoja segmentų_sąrašą, kuriame yra segmentų pavadinimai kiekvienam rodomam skaičiui. Skaičius 0, saugomas elemente [0] = 0111111
- Skaičius 1, saugomas elemente [1] = 0000110
- Skaičius 9, saugomas elemente [9] = 1101111
- Papildomai.
- Skaičius 10, saugomas elemente [10] = 0000000, naudojamas skaitmenims panaikinti.
amžina procedūra
- Iškviečiamas „nustatymo režimas“, kuris tikrina P1 ir, jei aukštas, įgalina laiko nustatymą, priešingu atveju rodo esamą laiką.
- Iškviečiamas „Time_split“, kuris sujungia dvi skaitines valandas ir minutes į 4 simbolių eilutę, prieš bet kokius skaičius, mažesnius nei 10, su nuliu priekyje.
Skambučiai „pixel_time“ - Kuris paeiliui ištraukia kiekvieną iš 4 simbolių, pradedant paskutiniu simboliu, į segmento_vertę
- Tada skaitmenyje yra segmento_sąrašo vertė, nurodyta segmento_vertė.
- (Jei segmento_vertė = 0, tada skaitmuo = elementas [0] = 0111111)
- Inc = indeksas x (LED_SEG) x 7). Kur indeksas = kuris iš 4 simbolių yra nurodytas, LED_SEG = LED skaičius viename segmente, 7 = segmentų skaičius skaitmenyje.
- Ši rūšis yra šviesos diodų, kurie turi būti valdomi atitinkamo pobūdžio, pradžia.
- For elementas paeiliui priskiria kiekvieną skaičių skaitmenimis prie vertės.
- Jei reikšmė = 1, tada inc priskirtas pikselis nustatomas kaip raudonas ir įjungiamas, priešingu atveju jis išjungiamas.
- Kadangi kiekvienam segmentui reikalingi du šviesos diodai, šis procesas kartojamas LED_SEG kartus.
- (Pvz., jei valandų vienetas yra 9, indeksas = 0, skaitmuo = 1011111 [vertė = 1, inc = 0 & inc = 1], [value = 0, inc = 2 & inc = 3] …. [value = 1, inc = 12 ir inc = 13])
- Valandų dešimtukai [Indeksas =1, įtraukiamas diapazonas nuo 14 iki 27], Minučių vienetas [indeksas =2, įtraukiamas diapazonas nuo 28 iki 41], Minučių dešimtukai [indeksas =3, įtraukiamas diapazonas nuo 42 iki 55].
- Kai kiekviena iš 7 reikšmių apdorojama ir nusiunčiama į juostelę, rodomi pakeitimai.
- Įvedamas delsimas, kad būtų išvengta spuogų.
- ant mygtuko AA“
- Tai nustato valandas, jei set_enable = 1
- įjungimo mygtukas BB“
- Tai nustato minutes, jei set_enable = 1 ”long bbuuttttoonn AA++BB”
- Tai iškviečia „nustatyti laiką“, kuris nustato laiką pagal reikšmes, priskirtas mygtukais A ir B.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
4 veiksmas: galinis skydelis
Komponentai yra pritvirtinti prie pagrindo plokštės (95 (W) x 128 (L) mm), kuri yra pritvirtinta prie MDE galo M3 X 25 mm varžtais ir 10 mm stovais. Keturi varžtai įkišti per skylutes Neopixel atraminėje plokštėje ir stovus, skirtus pagrindo plokštei pritvirtinti kampuose, pagrindo plokštėje padarytos 3 mm skylės, kad būtų galima sulygiuoti su varžtais. Padėkite ir išgręžkite skylutes krašto jungties Breakout (2 x 3 mm), RTC (2 x 2 mm) ir jungikliui, užtikrinančiam, kad būtų palikta erdvė (20 x 40 mm), kad pritvirtintumėte stačiakampius laikiklius, kurie veikia kaip kojelės. Sujungimai su RTC atliekami su 4 Junior trumpikliais F/F, o RTC tvirtinamas 2 x M2 varžtais. Jungtys prie jungiklio atliekamos 2 Junior trumpikliais F/M, o jungiklis per 5 mm skylę. Neopikselių CR apsaugos grandinės jungtys atliekamos su 3 trumpikliais F/F, o nuo šios prie neopikselių su 3 trumpikliais F/M, tai prie plokštės tvirtinama kabelio raišteliu, įvedama per vieną iš plokštės angų.
Pritvirtinkite kampinio laikiklio kojeles prie pagrindo plokštės 4 varžtais. (Apatiniai kampiniai M3 varžtai, skirti pritvirtinti pagrindo plokštę, gali būti naudojami pėdoms laikyti vietoje su 2 varžtu apatinėje kronšteino angoje. Kad nesubraižytumėte paviršiaus, ant kurio stovės laikrodis, pritvirtinkite pagaliukus arba porą Dabar pagrindo plokštę galima pritvirtinti prie kampinių atraminių varžtų ir pritvirtinti veržlėmis.
- 5 veiksmas: operacija
- Maitinimas tiekiamas prijungus USB laidą tiesiai prie Microbit.
- SSeettttiinngg tthee cclloocckk..
- Prieš nustatydami laikrodį įsitikinkite, kad RTC turi bateriją, kad išlaikytų laiką, kai/jei išjungtas maitinimas. Numatytasis laiko formatas yra 24 valandų režimas.
- Perjunkite jungiklį į nustatytą laiko padėtį, ekrane pasirodys pliuso simbolis.
- Paspauskite mygtuką A, kad nustatytumėte valandas. (nuo 0 iki 23)
- Paspauskite mygtuką B, kad nustatytumėte minutes. (nuo 0 iki 59)
Norėdami nustatyti laiką, kartu paspauskite mygtukus A ir B, bus rodomos įvestos laiko reikšmės. - Perkelkite jungiklį iš nustatytos padėties.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Po trumpo uždelsimo ekrane bus rodomas dabartinis laikas
- 6 veiksmas: pagaliau
Sujungus keletą mažesnių projektų, gaunamas didesnis projektas. Tikimės, kad jus domina šis ir ankstesni susiję projektai.
- nuostabus projektas
- Ačiū, labai dėkingas.
- Puikus projektas!
- ačiū.
- Šaunus laikrodis. Man patinka, kad tai veikia naudojant Micro:bit!
- Ačiū, „Micro:bit“ yra labai universalus, aš jį naudojau daugelyje savo laikrodžių projektų.
Dokumentai / Ištekliai
![]() |
Instructables Modulinis ekrano laikrodis [pdfNaudotojo vadovas Modulinis ekrano laikrodis, ekrano laikrodis |