INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Dit is 'n wekker -legkaartklok, wat beteken dat daar 'n klein geheue -speletjie is wat u moet oplos om die alarm te laat lui!
Kortliks, hierdie horlosie is bedoel vir wie soggens snaaks is. Dit het 3 LED's, wat die alarm sal stilmaak as u op een van die knoppies druk, en 3 LED's gee u 'n ewekansige patroon en 'n minuut om dit in te voer.
Voorrade
- 2 Arduino Pro Mini
- Rooi, groen en blou LED's
- Rooi, groen en blou knoppies
- EC11 Rotary Encoder
- Spreker
- 'n Paar kabels, strookbord, kopstukke
- 3D -gedrukte onderdele
Gereedskap
- Soldeerbout en soldeer
- Strookbord
Stap 1: Hoe werk dit?
U moet die draaikodeerder (ec11) gebruik om aan te pas en op die knoppie druk om dit te herstel.
By die eerste aanvang sal u wag om die uur en dan die minuut aan te pas.
As u dit aanpas, begin die horlosie werk en kan u die alarm aanpas. Elke keer as u op die encoder se knoppie gedruk het, spring u na die volgende afdeling as die uur, minuut en moeilikheidsgraad van die alarm.
Moeilikheid werk soos; 4, 7 en 9 LED knipper sodat u dit kan onthou, en u sal een minuut tyd hê om dit weer in te voer.
As u nie kan of nie, sal die patroon verander en die alarm sal weer lui.
Stap 2: Ontwerp
Dit is basies 'n mini -speletjie (en ek het geleer dat dit Simon Memory Game genoem word), daarom wil ek hê dit moet soos 'n klassieke spelkonsole lyk.
Ek het f3d- en stl -lêers bygevoeg; u kan dit gratis wysig of druk.
Stap 3: stroombaan en kode
Die kring is nie ingewikkeld nie. Ek het die een Arduino Pro Mini met 'n 9V -battery aangedryf en die ander met I2C gekoppel en dit met VCC -penne toegedien, gebruik LCD met I2C -module. Gebruik 10K ohm weerstande op knoppies en 330 ohm met LED's.
Ek het die kodes op my Github -bladsy gedeel.
Biblioteke
Rotary
DS1302 (intydse klok)
LiquidCrystal_I2C
PCM (ek het PCM gebruik omdat ek geen kans gehad het om 'n versterker te koop nie; u kan 'n versterker gebruik vir meer klank. Ek het die oorspronklike wav -lêer bygevoeg as u so wil gebruik.)