M-Clock Miniatűr Multimode Óra: 11 lépés
M-Clock Miniatűr Multimode Óra: 11 lépés
Image
Image
HHMM mód
HHMM mód

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
Másodperc mód

Másodperc mód, csak másodperceket mutat

3. lépés: Tix mód

Tix mód
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
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

Számjegyek mód
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
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

Alkatrészek / alkatrészek
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

Breadboard elrendezés
Breadboard elrendezés
Breadboard elrendezés
Breadboard elrendezés
Breadboard elrendezés
Breadboard elrendezés

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

Vázlatos / összeszerelés
Vázlatos / ö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

Húsvéti tojás / Tetris -szerű játék
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: