Tartalomjegyzék:

M-Clock Miniatűr Multimode Óra: 11 lépés
M-Clock Miniatűr Multimode Óra: 11 lépés

Videó: M-Clock Miniatűr Multimode Óra: 11 lépés

Videó: M-Clock Miniatűr Multimode Óra: 11 lépés
Videó: YUNGBLUD, Halsey - 11 Minutes (Official Video) ft. Travis Barker 2024, Július
Anonim
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: