KS-Batman-Watch: 4 kroki
KS-Batman-Watch: 4 kroki

Wideo: KS-Batman-Watch: 4 kroki

Wideo: KS-Batman-Watch: 4 kroki
Wideo: Как исправить ошибку "отсутствует steam_api.dll" 2025, Styczeń
Anonim
KS-Batman-Zegarek
KS-Batman-Zegarek

(Zegar pokazuje tutaj 7:11)

Sytuacja Ponieważ nie często dzwonisz do Batmana przez duże, okrągłe okno Batmana, chcesz go również użyć, aby pokazać ci, która jest godzina. Aby to zrobić, użyj Led-Strip typu WS2801-. (widzieć zdjęcie).

Zegarek składa się z tarczy pokazującej godziny 1, 2, 3, 4, 5 i 7, 8, 9, 10 i 11 – nie ma miejsca na 12 i 6. Godzina jest wskazywana przez aktywację jednej diody przed i po według godziny na tarczy zegara. (wskaźnik godziny)

Każda minuta składa się z dwóch diod LED – z wyjątkiem 59(1), 60(0), 1(1) i 29(1), 30(0) i 31(1). inny kolor niż wskaźnik godziny. Dwie ostatnie diody (zgodnie z ruchem wskazówek zegara) wskazują aktualną minutę.

Przez sekundy nie robiłem wskazówki – byłoby to niepokojące.

Krok 1: Krok 1: Sprzęt

Krok 1: Sprzęt
Krok 1: Sprzęt
Krok 1: Sprzęt
Krok 1: Sprzęt
Krok 1: Sprzęt
Krok 1: Sprzęt
Krok 1: Sprzęt
Krok 1: Sprzęt

Zamówiłem następujący sprzęt na aliexpress: moduł czasu DS3231

LIR2032 akumulator LiIo-Battery (ładowalny - to oznacza R)

Witaj ryba pasek led WS2801

Pudełko na elektronikę

Zasilanie 5V 10A (dość przewymiarowane)

Płytka Arduino UNO

Około 60 USD za wszystko. (Najdroższy był pasek LED ~40 USD. Teraz możesz znaleźć tańsze.)

Krok 2: Krok 2: Funkcje

Krok 2: Funkcje
Krok 2: Funkcje

(zegar pokazuje tutaj 6:39)

Zasadniczo rzecz pokazuje czas. Musisz tylko wiedzieć, że kiedy wskaźnik minut nakłada się na wskaźnik godziny, kolor tych diod zmienia się na inny konfigurowalny kolor.

Zegarek jest zaprogramowany z automatyczną zmianą czasu letniego (DST). Ponieważ używam Alarm2 prawda/fałsz, aby zapisać DST aktywny nie aktywny – nawet po utracie zasilania nie musisz ponownie ustawiać DST-Bit. Czas jest utrzymywany dzięki LIR2032, a także bit dla Alarm2 prawda/fałsz.

W sekcji konfiguracji możesz zdefiniować wszystkie kolory, których chcesz użyć dla tarczy zegara, dwa wskaźniki i zakładkę – kolor. (wskaźnik minut nad wskaźnikiem godziny).

Krok 3: Krok 3: Okablowanie i schemat ideowy

Krok 3: Okablowanie i schemat ideowy
Krok 3: Okablowanie i schemat ideowy

Za pomocą śruby regulacyjnej po prawej stronie zasilacza (V0ADJ) można zmienić napięcie wyjściowe. Podniosłem go do 5,5V – bo mój „zegar” jest daleko od zasilania i mam spory spadek napięcia ze względu na długość kabla.

Krok 4: Krok 4: Kod i biblioteki

Krok 4: Kod i biblioteki
Krok 4: Kod i biblioteki
Krok 4: Kod i biblioteki
Krok 4: Kod i biblioteki

W kodzie DoW=1 oznacza poniedziałek, a DoW=7 oznacza niedzielę. Pamiętaj tylko, kiedy ustawiasz czas po całkowitej utracie zasilania.

Korzystam z biblioteki Andrew Wickerta – która jest standardem w DS3231 ze środowiskiem Arduinuo. I oczywiście potrzebujesz FastLED – biblioteki dla taśmy LED WS2801.

W części dotyczącej kodu DST zastosowałem kod z diy_bloke z komentarzem od TedF23. (patrz: