2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
To jest Budzik Puzzle Clock, co oznacza, że musisz rozwiązać małą grę pamięciową, aby zatrzymać dzwonienie alarmu!
Podsumowując, ten zegar jest przeznaczony dla tego, kto jest snazzy w godzinach porannych. Posiada 3 diody LED, które po naciśnięciu dowolnego przycisku alarm zostaną wyciszone, a 3 diody LED podadzą losowy wzór i jedną minutę na jego wprowadzenie.
Kieszonkowe dzieci
- 2 Arduino Pro Mini
- Czerwone, zielone i niebieskie diody LED
- Przyciski czerwony, zielony i niebieski
- Enkoder obrotowy EC11
- Głośnik
- Niektóre kable, stripboard, nagłówki
- Części drukowane 3D
Narzędzia
-Lutownica i lutownica
-Stripboard
Krok 1: Jak to działa?
Musisz użyć enkodera obrotowego (ec11) do regulacji i nacisnąć przycisk, aby ustawić.
Przy pierwszym uruchomieniu poczeka na ustawienie godziny, a następnie minuty.
Kiedy to dostosujesz, zegar zacznie działać i będziesz mógł ustawić alarm. Za każdym razem, gdy naciśniesz przycisk enkodera, przeskoczysz do następnej sekcji jako godziny, minuty i trudności alarmu.
Trudność działa jako; 4, 7 i 9 diody LED migają, aby zapamiętać i będziesz miał minutę na ponowne wprowadzenie.
Jeśli nie możesz lub nie, wzór zmieni się i alarm włączy się ponownie.
Krok 2: Projekt
Zasadniczo jest to mini gra (a nauczyłem się, że nazywa się to Simon Memory Game) z tego powodu chcę, aby wyglądała jak klasyczna konsola do gier.
Dodałem pliki f3d i stl, które możesz dowolnie edytować lub drukować.
Krok 3: Obwód i kod
Obwód nie jest skomplikowany. Zasilałem jeden Arduino Pro Mini baterią 9V a drugi połączyłem I2C i zasilałem pinami VCC, użyłem LCD z modułem I2C. Zastosowano rezystory 10K omów na przyciskach i 330 omów z diodami LED.
Udostępniłem kody na mojej stronie Github.
Biblioteki
Obrotowy
DS1302 (zegar czasu rzeczywistego)
LiquidCrystal_I2C
PCM (użyłem PCM, ponieważ nie miałem szans na zakup wzmacniacza, możesz użyć wzmacniacza, aby uzyskać więcej dźwięku. Dodałem oryginalny plik wav, jeśli chcesz użyć w ten sposób.)