Turinys:
Video: „KS-Batman-Watch“: 4 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
(Čia laikrodis rodo 7:11)
Situacija Kadangi jūs dažnai neskambinate Betmenui per savo didelį apvalų Betmeno langą, jūs taip pat norite juo pasinaudoti, kad parodytumėte, kiek dabar yra laiko. Norėdami tai padaryti, naudokite WS2801 tipo „Led-Strip“. (žr. paveikslėlį).
Laikrodis susideda iš laikrodžio rodyklės, rodančios 1, 2, 3, 4, 5 ir 7, 8, 9, 10 ir 11 valandas - nėra vietos 12 ir 6. Valanda rodoma įjungus vieną indikatorių prieš ir po pagal laikrodžio rodyklę. (valandų rodyklė)
Kiekvieną minutę sudaro du šviesos diodai - išskyrus 59 (1), 60 (0), 1 (1) ir 29 (1), 30 (0) ir 31 (1). Minutės žymeklis sudarytas iš 6 šviesos diodų, šviečiančių kita spalva, o ne valandos rodyklė. Paskutiniai du šviesos diodai (pagal laikrodžio rodyklę) rodo tikrąją minutę.
Per kelias sekundes nepadariau žymeklio - tai trikdytų.
1 žingsnis: 1 žingsnis: aparatinė įranga
„Aliexpress“užsisakiau šią techninę įrangą: „DS3231 Time Module“
Įkraunama ličio baterija LIR2032 (įkraunama - štai ką reiškia R)
Sveiki žuvies WS2801 led juostelė
Dėžutė elektronikai
Maitinimo šaltinis 5V 10A (gana didelis)
„Arduino UNO“lenta
Visiems apie 60 USD. (Brangiausia buvo LED juostelė ~ 40 USD. Dabar galite rasti pigesnių.)
2 veiksmas: 2 žingsnis: funkcijos
(čia laikrodis rodo 6:39)
Iš esmės tai rodo laiką. Turite tik žinoti, kad kai minučių rodyklė sutampa su valandos rodykle, šių lempučių spalva pakeičiama į kitą konfigūruojamą spalvą.
Laikrodis užprogramuotas automatiškai keičiant vasaros laiką (DST). Kadangi aš naudoju „Alarm2 true/false“, kad DST būtų išsaugotas neaktyvus-net ir po elektros energijos tiekimo praradimo jums nereikia iš naujo nustatyti DST-bit. Laikas išlaikomas LIR2032 dėka, taip pat „Alarm2“bitas true/false.
Konfigūracijos skiltyje galite apibrėžti visas spalvas, kurias norite naudoti laikrodžio rodmeniui, dvi rodykles ir persidengimo spalvas. (minučių rodyklė per valandą).
3 žingsnis: 3 žingsnis: laidų prijungimas ir schema
Naudodami reguliavimo varžtą, esantį dešinėje maitinimo šaltinio pusėje (V0ADJ), galite pakeisti išėjimo įtampą. Aš jį padidinau iki 5,5 V - nes mano „laikrodis“yra toli nuo maitinimo šaltinio ir dėl kabelio ilgio turiu nemažą įtampos nuostolį.
4 žingsnis: 4 žingsnis: kodas ir bibliotekos
Kode DoW = 1 reiškia pirmadienį, o DoW = 7 - sekmadienį. Prisiminkite, kai nustatėte laiką po visiško energijos praradimo.
Aš naudojuosi Andrew Wickert biblioteka - tai standartinis DS3231 su Arduinuo aplinka. Žinoma, jums reikia „FastLED“bibliotekos WS2801 LED juostai.
DST kodo dalyje sekiau kodą iš diy_bloke su komentaru iš TedF23. (žr.: