Tartalomjegyzék:
- 1. lépés: HHMM mód
- 2. lépés: Másodpercek mód
- 3. lépés: Tix mód
- 4. lépés: Kocka mód
- 5. lépés: Számjegyek mód
- 6. lépés: Bináris mód
- 7. lépés: Hogyan működik?
- 8. lépés: Alkatrészek / alkatrészek
- 9. lépés: A kenyértábla elrendezése
- 10. lépés: Séma / Összeszerelés
- 11. lépés: Húsvéti tojás / Tetris -szerű játék
Videó: M-Clock Miniatűr Multimode Óra: 11 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Minimalista óra? Több üzemmódú óra? Mátrix óra?
Ez egy több üzemmódú óraprojekt, amely az MSP430G2432 alapú. Forrasztás és minimális szerszámhasználat nélkül szerelhető össze. A korlátozott 8x8 képpontos kijelző felbontással ez a 12 órás óra 6 különböző módban mutatja az időt. Minimális alkatrészeket (csak 5-7 alkatrész) és minimális huzalozást (4 vezetéket) alkalmaz. Az egész projekt, beleértve az akkumulátort is, egy 1,5 x 2 hüvelykes kenyértáblában található. Bónusz húsvéti tojás "Tetris", mint a játék, lásd a projekt utolsó lépéseit.
Jellemzők
- Minimális komponensszám, 5 rész.
- Minimális huzalozás, mindössze 4 vezeték szükséges. Az akkumulátor 3V -tól 3,6V -ig működik.
- A watchdog időzítő használatával időt takaríthat meg, a kikapcsolási alvó üzemmód (LPM3) uA energiát vesz igénybe.
- 32 kHz -es kristály, hogy pontos időt tartson alvás közben.
- 1Mhz DCO kalibrált órát futtat aktív állapotban (az idő megjelenítése).
- Ez 12 órás óra, nem 24 óra, és nincs AM/PM jelző.
- Húsvéti tojás alkalmazása Tetris játék.
1. lépés: HHMM mód
HHMM mód, tipikus órák és percek számjegyek görgetése kettőspont elválasztóval. Az alábbi fénykép nem világos, mivel a számok görgetnek.
2. lépés: Másodpercek mód
Másodperc mód, csak másodperceket mutat
3. lépés: Tix mód
A Tix mód, a led mátrix negyedekre oszlik, a felső kvadránsok az órát mutatják bcd (binárisan kódolt tizedes) értékekben. a számjegyeket jelző pontok száma jelöli őket. az alsó kvadránsok bcd -ben mutatják a percet. azaz 4:32 esetén nem jelenik meg pont + 4 pont a felső felén és 3 pont + 2 pont az alsó felén.
4. lépés: Kocka mód
Kocka mód, a led mátrix két 'kockára' van felosztva. a felső pár óra 1-12 közötti órát mutat, az alsó kockapár percet mutat 5 perces lépésekben. A kocka minden másodpercben forog a lehetséges értékek között. Például a 4. órát 1 vagy 2 kockából álló 0 + 4, 1 + 3 és 2 + 2 kombináció jelentheti. Az alábbiakban 4:32 esetén a kocka értéke felső 4 + alsó 6 (5 + 1), 4 óra, 6 x 5 = 30 perc, a páratlan 2 perces csonkítással, mivel csak 5 perces lépésekben értjük.
5. lépés: Számjegyek mód
Digits mód, egy kisméretű, 3x3 betűs betűtípust használ az óra és a perc megjelenítésére anélkül, hogy görgetni kellene a számjegyeket. A percszámjegyek balra és jobbra tolódnak a másodikon, és az óra számjegye (1-9 óra között) jobbról balra csúszik, jelezve minden 10 másodperces haladást a percben. 4:33 és körülbelül 30+ másodperc látható a fotón.
6. lépés: Bináris mód
Bináris mód (valójában bcd vagy binárisan kódolt tizedes), az óra, perc és második számjegy bináris pontként jelenik meg a led mátrix különböző oszlopaiban. a 0 és 1 oszlop (balról) az óra számjegyeit jelzi, a 2 oszlop üres, a 3 és 4 oszlop a perc számjegyeit, az 5 oszlop üres, a 6 és 7 oszlop a második számjegyeket. Az alábbiakban a 4:34:16 időt mutatjuk be.
7. lépés: Hogyan működik?
Az áramkör sorok és oszlopok multiplexelését alkalmazza a LED -ek meghajtására, egy sorban, ez 12,5% -os működési ciklust eredményez, amikor a LED -ek "készletei" (mindegyik 8 sorban 8) rövid ideig be vannak kapcsolva. Az áramkorlátozó ellenállások kiküszöbölhetők a kenyérsütőberendezés megtakarítása érdekében, és mivel nem folyamatosan vezetünk egyedi LED -eket, nem fognak megsérülni.
A vezérlés (felhasználói felület) is úgy van elrendezve, hogy csak egy tapintható gombot használunk bemenetre. a firmware rögzíti a hosszú gombnyomásokat (nyomja meg és tartsa lenyomva) a menü forgatásához, és a normál gombnyomásokat a menü kiválasztásához. A projekt AVR -ről msp430 mcu -ra történő áttelepítésével lehetővé tettem, hogy sokkal pontosabban tartsam az időt. A kijelző (azaz bekapcsolva) alatt a projekt 1Mhz DCO -n fut. Az MSP430 mcu gyári kalibrált óraértékekkel rendelkezik. Ha ez a projekt nem jelenik meg, akkor az energiatakarékosság érdekében LPM3 (kis fogyasztású üzemmód 3) üzemmódba lép. LPM3 esetén a DCO óra nem használható, és a projekt 32 kHz -es kristályalapú AClk használatára vált, hogy tartsa az időt.
8. lépés: Alkatrészek / alkatrészek
- MSP430G2432 (vagy más G sorozatú, 20 tűs eszközök, 4k+ vakuval)
- 8x8 LED -es mátrix kijelző (csak piros, ez egy 3 V -os projekt)
- tapintható gomb, akkor 3 kell, ha engedélyezni szeretné a Tetris játékot
- 32Khz órajelű kristály
- CR2032 vagy más 3V -os elemforrás
9. lépés: A kenyértábla elrendezése
A 8x8 LED -es mátrix pontmérete 1,9 mm, és közös katóddal rendelkezik, ha közös anódtípussal rendelkezik, megváltoztathat néhány sort a kódban az elfogadáshoz. Nézze meg a mellékelt fényképeket és diagramot, és nézze meg, hogy megfelelő tűk-e. Úgy tűnik, hogy ezek meglehetősen gyakoriak, és ha az ebay-en keresztül vásárol, akkor a legtöbb szállító ugyanazzal a tűvel rendelkezik, még akkor is, ha a modellszám eltér.
10. lépés: Séma / Összeszerelés
- Kövesse a kenyértábla elrendezését, és helyezzen két áthidaló vezetéket a mini kenyérlapra
- Helyezze az MSP430G2432 mcu -t
- Helyezzen 32 kHz -es kristályt
- Helyezze a tapintható gombot
- Helyezze be az áramforrást (CR2032 gombcellát használok)
- Végül helyezzen 8x8 led mátrixot az MSP430G2432 tetejére
A projekt forráskódja és firmware-je letölthető a github tárházból, a szükséges fájlok az mclock.c (forrás) és az M-Clock.hex (firmware bináris)
11. lépés: Húsvéti tojás / Tetris -szerű játék
Az MCU extra flash terével képes vagyok egy Tetris -szerű játékot bepréselni. Ezt a húsvéti tojásalkalmazást a kiegészítő / opcionális tapintható gombok megfelelő kenyérsütő pozícióba helyezésével fejlesztik.
Bármelyik játék (bal vagy jobb) gomb megnyomása, amikor az óra mutatja, elindítja a játékot. A játékvezérlés a bal és a jobb gombbal történik, hogy vízszintesen mozgassa a játékdarabot, és az óra gomb, játék módban, a játékdarab forgatás gombjaként fog működni. Ebben a megvalósításban nincs sebességcsökkenés. Amikor a játék véget ér (a játékdarabok a plafonig halmozódnak), a pontszám (a megszűnt sorok száma) röviden megjelenik 2 villogó számjegyként.
Ajánlott:
Analóg óra és digitális óra készítése LED csíkkal az Arduino használatával: 3 lépés
Hogyan készítsünk analóg órát és digitális órát LED csíkkal az Arduino használatával: Ma analóg órát készítünk & Digitális óra LED szalaggal és MAX7219 Dot modul Arduino -val. Ez korrigálja az időt a helyi időzónával. Az analóg óra hosszabb LED csíkot használhat, így a falra akasztva műalkotássá válhat
Nyugdíjas óra / számlálás / Dn óra: 4 lépés (képekkel)
Nyugdíjas óra / számlálás felfelé / Dn óra: Néhány ilyen 8x8 LED-es pontmátrixos kijelző volt a fiókban, és azon gondolkodtam, hogy mit kezdjek velük. Más utasítások által inspirálva jött az ötlet, hogy készítsek egy visszaszámláló/felfelé mutató kijelzőt, amely visszaszámol egy jövőbeli dátumhoz/időponthoz, és ha a célidő
ESP8266 Hálózati óra RTC nélkül - Nodemcu NTP óra Nem RTC - INTERNET ÓRA PROJEKT: 4 lépés
ESP8266 Hálózati óra RTC nélkül | Nodemcu NTP óra Nem RTC | INTERNET ÓRA PROJEKT: A projektben óra projektet készítenek RTC nélkül, időbe telik az internet az wifi használatával, és megjeleníti az st7735 kijelzőn
Arduino alapú óra a DS1307 valós idejű óra (RTC) modul használatával és 0.96: 5 lépés
Arduino alapú óra a DS1307 valós idejű óra (RTC) modul használatával és 0.96: Sziasztok, srácok, ebben az oktatóanyagban látni fogjuk, hogyan lehet működő órát készíteni egy DS1307 valós idejű óramodul segítségével. OLED kijelzők. Tehát kiolvassuk az időt a DS1307 óra modulból. És nyomtassa ki az OLED képernyőn
Óra készítése az M5stick C segítségével Arduino IDE - használatával RTC valós idejű óra az M5stack M5stick-C-vel: 4 lépés
Óra készítése az M5stick C segítségével Arduino IDE | használatával RTC valós idejű óra az M5stack M5stick-C-vel: Sziasztok srácok, ebben az utasításban megtanuljuk, hogyan készítsünk órát az m5stick m5stick fejlesztőpaneljével az Arduino IDE segítségével. Így az m5stick megjeleníti a dátumot, az időt és az amp; a hónap hete a kijelzőn