KS-Batman-Watch: 4 koraki
KS-Batman-Watch: 4 koraki

Video: KS-Batman-Watch: 4 koraki

Video: KS-Batman-Watch: 4 koraki
Video: The Police - Every Breath You Take (Karaoke Version) 2025, Januar
Anonim
KS-Batman-Watch
KS-Batman-Watch

(Ura kaže 7:11 tukaj)

Situacija Ker Batmana ne kličete pogosto skozi veliko okroglo okno Batman, ga želite uporabiti tudi, da vam pokaže, koliko je ura. Če želite to narediti, uporabite LED-trak tipa WS2801. (glej sliko).

Ura je sestavljena iz številčnice ure, ki prikazuje ure 1, 2, 3, 4, 5 in 7, 8, 9, 10 in 11 - ni prostora za 12 in 6. Ura je označena z aktiviranjem ene LED pred in po glede na uro. (kazalec ure)

Vsaka minuta je sestavljena iz dveh LED - razen 59 (1), 60 (0), 1 (1) in 29 (1), 30 (0) in 31 (1). Kazalec na minuto je sestavljen iz 6 naslednjih LED, ki svetijo v drugačna barva od kazalca ure. Zadnji dve lučki (v smeri urinega kazalca) označujeta dejansko minuto.

Za nekaj sekund nisem kazal - to bi bilo moteče.

1. korak: 1. korak: Strojna oprema

1. korak: Strojna oprema
1. korak: Strojna oprema
1. korak: Strojna oprema
1. korak: Strojna oprema
1. korak: Strojna oprema
1. korak: Strojna oprema
1. korak: Strojna oprema
1. korak: Strojna oprema

Na aliexpress sem naročil naslednjo strojno opremo: Časovni modul DS3231

LIR2032 polnilna litij -baterija (polnilna - to pomeni R)

Hello Fish WS2801 led trak

Škatla za elektroniko

Napajanje 5V 10A (precej veliko)

Arduino UNO plošča

Okoli 60 USD za vse. (Najdražji je bil LED trak ~ 40 USD. Zdaj lahko najdete cenejše.)

2. korak: 2. korak: Lastnosti

2. korak: Lastnosti
2. korak: Lastnosti

(ura kaže 6:39 tukaj)

V bistvu stvar kaže čas. Vedeti morate le, da ko se kazalec minut prekriva s kazalcem ure, se barva teh svetlečih diod spremeni v drugo nastavljivo barvo.

Ura je programirana s samodejno spremembo poletnega časa (DST). Ker uporabljam Alarm2 true/false za shranjevanje aktivnega DST, ki ni aktiven-tudi po izpadu napajanja vam ni treba znova nastaviti DST-bita. Čas se ohrani zahvaljujoč LIR2032 in je tudi bit za Alarm2 true/false.

V konfiguracijskem razdelku lahko določite vse barve, ki jih želite uporabiti za uro, dva kazalca in barvo prekrivanja. (kazalec minut nad kazalcem ure).

3. korak: 3. korak: Ožičenje in shematski diagram

3. korak: Ožičenje in shematski diagram
3. korak: Ožičenje in shematski diagram

Z nastavitvenim vijakom na desni strani napajalnika (V0ADJ) lahko spremenite izhodno napetost. Zvišal sem ga na 5,5 V - ker je moja "ura" daleč stran od napajanja in imam zaradi dolžine kabla precej izgube napetosti.

4. korak: 4. korak: Koda in knjižnice

4. korak: Koda in knjižnice
4. korak: Koda in knjižnice
4. korak: Koda in knjižnice
4. korak: Koda in knjižnice

V kodi DoW = 1 pomeni ponedeljek, DoW = 7 pa nedelja. Ne pozabite, ko nastavite čas po popolni izgubi energije.

Uporabljam knjižnico Andrewa Wickerta - to je standard za DS3231 z okoljem Arduinuo. Seveda potrebujete knjižnico FastLED za LED trak WS2801.

Za del kode DST sem sledil kodi iz diy_bloke s komentarjem iz TedF23. (glej: