Sisällysluettelo:
Video: KS-Batman-Watch: 4 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
(Kello näyttää 7:11 täällä)
Tilanne Koska et usein soita Batmanille suuren pyöreän Batman-ikkunasi kautta, haluat käyttää sitä myös näyttääksesi kellonajan. Käytä tätä varten WS2801-tyypin Led-Strip-nauhaa. (katso kuva).
Kello koostuu kellotaulusta, joka näyttää tunnit 1, 2, 3, 4, 5 ja 7, 8, 9, 10 ja 11 - ei ole tilaa 12: lle ja 6. Tunti ilmoitetaan aktivoimalla yksi led ennen ja jälkeen kellotunnin mukaan. (tunnin osoitin)
Jokainen minuutti koostuu kahdesta LEDistä - paitsi 59 (1), 60 (0), 1 (1) ja 29 (1), 30 (0) ja 31 (1). eri väri kuin tunnin osoitin. Kaksi viimeistä lediä (myötäpäivään) osoittavat todellisen minuutin.
En tehnyt osoitinta sekunneiksi - tämä häiritsisi.
Vaihe 1: Vaihe 1: Laitteisto
Tilasin aliexpressistä seuraavan laitteiston: DS3231 Time Module
Ladattava LIR2032 LiIo -akku (ladattava - sitä R tarkoittaa)
Hello Fish WS2801 led -raita
Laatikko elektroniikkaa varten
Virtalähde 5V 10A (melko ylimitoitettu)
Arduino UNO -levy
Noin 60 USD kaikille. (Kallein oli LED-raita ~ 40 USD. Löydät halvempia nyt.)
Vaihe 2: Vaihe 2: Ominaisuudet
(kello näyttää 6:39)
Periaatteessa asia näyttää ajan. Sinun tarvitsee vain tietää, että kun minuuttiosoitin on päällekkäin tuntiosoittimen kanssa, näiden ledien väri muutetaan toiseen määritettävään väriin.
Kello on ohjelmoitu muuttamaan kesäaikaa (DST) automaattisesti. Kun käytän Alarm2 true/false -toimintoa DST-aktiivisen tallentamiseen, ei aktiivinen-myös sähkökatkon jälkeen sinun ei tarvitse asettaa DST-bittiä uudelleen. Aika säilytetään LIR2032: n ansiosta ja myös hälytyksen 2 bitti true/false.
Voit määrittää kokoonpano -osiossa kaikki värit, joita haluat käyttää kellotaulussa, kaksi osoitinta ja päällekkäisyysväri. (minuutin osoitin yli tunnin osoittimen).
Vaihe 3: Vaihe 3: Johdotus ja kaavio
Virtalähteen (V0ADJ) oikealla puolella olevalla säätöruuvilla voit muuttaa lähtöjännitettä. Lisäsin sen 5,5 V: iin - koska "kelloni" on kaukana virtalähteestä ja minulla on melko jännitehäviö kaapelin pituuden vuoksi.
Vaihe 4: Vaihe 4: Koodi ja kirjastot
Koodissa DoW = 1 tarkoittaa maanantai ja DoW = 7 on sunnuntai. Muista vain, kun asetat ajan kokonaishäviön jälkeen.
Käytän Andrew Wickertin kirjastoa - se on vakiona DS3231: lle Arduinuo -ympäristön kanssa. Tarvitset tietysti myös FastLED -kirjaston WS2801 -LED -raitaa varten.
DST-koodiosassa seurasin diy_bloke-koodia TedF23: n kommentilla. (Katso: