Përmbajtje:

Ora Multimode Miniaturë M-Clock: 11 Hapa
Ora Multimode Miniaturë M-Clock: 11 Hapa

Video: Ora Multimode Miniaturë M-Clock: 11 Hapa

Video: Ora Multimode Miniaturë M-Clock: 11 Hapa
Video: Motherboard Mastery: IT Admins' Guide to Desktop Support 2024, Nëntor
Anonim
Image
Image
Mënyra HHMM
Mënyra HHMM

Ora Minimaliste? Orë me shumë mënyra? Ora e matricës?

Ky është një projekt orësh me shumë mënyra i bazuar në MSP430G2432. Mund të montohet pa bashkim dhe përdorim minimal të mjeteve. Me rezolucion të kufizuar të ekranit 8x8 piksele, kjo orë 12 -orëshe tregon kohën në 6 mënyra të ndryshme. Ai përdor komponentë minimalë (vetëm 5 deri në 7 pjesë) dhe instalime elektrike minimale (4 tela). I gjithë projekti, përfshirë baterinë, është vendosur në një tabelë buke 1.5 "x 2". Bonus veza e Pashkëve "Tetris" si lojë, shihni hapat e fundit të projektit.

Karakteristikat

  • Numri minimal i përbërësve, 5 pjesë.
  • Instalime minimale, kërkohen vetëm 4 tela. Bateria funksionon nga 3V në 3.6V.
  • Përdorimi i kohëmatësit mbikëqyrës për të mbajtur kohën, modaliteti i fjetjes i fikjes (LPM3) merr energji uA.
  • Kristal 32Khz për të mbajtur kohën e saktë kur flini.
  • Drejton orën e kalibruar 1Mhz DCO kur është aktive (koha e shfaqjes).
  • Kjo është një orë 12H, jo 24H dhe nuk ka tregues AM/PM.
  • Aplikimi i vezës së Pashkëve të lojës Tetris.

Hapi 1: Mënyra HHMM

Mënyra HHMM, orë tipike plus minuta që rrotullohen me shifra me ndarës të zorrës së trashë. Fotografia më poshtë nuk është e qartë pasi shifrat rrotullohen.

Hapi 2: Mënyra e sekondave

Mënyra e sekondave
Mënyra e sekondave

Modaliteti i sekondave, tregon vetëm sekonda

Hapi 3: Mënyra Tix

Mënyra Tix
Mënyra Tix

Modaliteti Tix, matrica led ndahet në kuadrant, kuadrantët e sipërm tregojnë orën në vlera bcd (dhjetore të koduara binare). ato përfaqësohen me numrin e pikave për të treguar shifrat. kuadrantët e poshtëm tregojnë minutën në bcd. dmth për 4:32 nuk tregon asnjë pikë + 4 pika në gjysmën e sipërme dhe 3 pika + 2 pika në gjysmën e poshtme.

Hapi 4: Mënyra e zareve

Mënyra e zareve
Mënyra e zareve

Mënyra e zareve, matrica led ndahet në dy grupe 'zare'. me çiftin e sipërm që tregon orën nga 1 - 12, çifti i poshtëm i zareve tregon minuta në rritje prej 5 minutash. Në çdo sekondë zari do të rrotullohet midis vlerave të mundshme. Për shembull, ora e 4 -të mund të përfaqësohet me 0 + 4, 1 + 3 dhe 2 + 2 kombinime prej 1 ose 2 zare. Më poshtë, për 4:32 ai tregon vlerën e zarit sipër 4 + më poshtë 6 (5 + 1), funksionon 4 orë, 6 x 5 = 30 min, me 2 minutat tek që janë shkurtuar pasi ne përfaqësojmë vetëm vlerat e 5 minutave rritje Me

Hapi 5: Modaliteti i Shifrave

Modaliteti i Shifrave
Modaliteti i Shifrave

Modaliteti i shifrave, një font i vogël i ngjeshur 3x3 përdoret për të shfaqur orën dhe minutën pa pasur nevojë të rrotulloni shifrat. Shifrat e minutave zhvendosen majtas dhe djathtas në të dytën dhe shifra e orës (kur në orën 1 deri në 9) rrëshqet nga e djathta në të majtë për të treguar çdo 10 sekonda përparim gjatë minutës. 4:33 dhe rreth 30+ sekonda shfaqen në foto.

Hapi 6: Mënyra binare

Mënyra binare
Mënyra binare

Mënyra binare (me të vërtetë është bcd, ose dhjetore e koduar binare), ora, minuta dhe shifrat e dyta shfaqen si pikë binare në kolona të ndryshme në matricën led. kolonat 0 dhe 1 (nga e majta) përfaqësojnë shifrat e orës, kolona 2 është e zbrazët, kolonat 3 dhe 4 përfaqësojnë shifrat e minutës, kolona 5 është zbrazur, kolonat 6 dhe 7 përfaqësojnë shifrat e dyta. Më poshtë duke përfaqësuar kohën e 4:34:16.

Hapi 7: Si funksionon

Qarku përdor shumëfishimin e rreshtave dhe kolonave për të drejtuar led -et, një rresht në të njëjtën kohë, kjo jep një cikël pune prej 12.5% kur "grupet" e leds (8 prej tyre në secilën prej 8 rreshtave) ndizen shkurtimisht. rezistencat aktuale kufizuese janë eliminuar për të ruajtur pasurinë e bukës dhe pasi ne nuk jemi duke drejtuar vazhdimisht llamba individuale, ato nuk do të dëmtohen.

Kontrolli (ndërfaqja e përdoruesit) është rregulluar gjithashtu në mënyrë që të përdorim vetëm një buton prekës për hyrje. firmueri kap shtypje të gjata të butonave (shtypni dhe mbani shtypur) për rrotullimin e menysë dhe shtypjet e butonave normalë për përzgjedhjen e menysë. Me migrimin e këtij projekti nga një AVR mcu në një msp430 mcu, unë kisha bërë të mundur mbajtjen e kohës në mënyrë shumë më të saktë. Gjatë shfaqjes (dmth. I ndezur) projekti funksionon në DCO 1Mhz. MSP430 mcu ka vlera të orës të kalibruar nga fabrika. Kur nuk shfaqet, ky projekt hyn në një LPM3 (modaliteti me fuqi të ulët 3) për të kursyer energji. Në LPM3 ora DCO nuk mund të përdoret dhe projekti kalon në përdorimin e një AClk të bazuar në kristale 32Khz për të mbajtur kohën.

Hapi 8: Përbërësit / Pjesët

Përbërësit / Pjesët
Përbërësit / Pjesët
  • MSP430G2432 (ose pajisje të tjera të serisë G me 20 kunja me w/ 4k+ flash)
  • Ekran i matricës LED 8x8 (vetëm i kuq, ky është një projekt 3V)
  • butoni prekës, ju duhen 3 nëse doni që loja Tetris të aktivizohet
  • Kristal i orës 32Khz
  • CR2032 ose një burim tjetër baterie 3V

Hapi 9: Paraqitja e tabelës së bukës

Paraqitja e tabelës së bukës
Paraqitja e tabelës së bukës
Paraqitja e tabelës së bukës
Paraqitja e tabelës së bukës
Paraqitja e tabelës së bukës
Paraqitja e tabelës së bukës

Matrica e udhëhequr 8x8 ka madhësi pika 1.9mm dhe është e katodës së zakonshme, nëse keni tip të zakonshëm të anodës, mund të ndryshoni disa rreshta në kod për miratim. Shikoni fotot dhe diagramin e bashkangjitur dhe shikoni nëse keni daljet e duhura. Duket se ato janë mjaft të zakonshme dhe nëse blini përmes ebay, shumica e furnizuesve kanë të njëjtin pin-out edhe nëse numri i modelit është i ndryshëm.

Hapi 10: Skematike / Montimi

Skematike / Montimi
Skematike / Montimi
  • Ndiqni paraqitjen e bordit të bukës dhe vendosni dy tela kërcyes në mini dërrasë buke
  • Vendi MSP430G2432 mcu
  • Vendosni kristalin 32Khz
  • Butoni i prekjes së vendit
  • Vendosni burimin e energjisë (unë jam duke përdorur qelizën e butonit CR2032)
  • Më në fund vendosni matricën led 8x8 në krye të MSP430G2432

Kodi burimor dhe firmware për projektin mund të shkarkohen nga depoja ime e github, skedarët e nevojshëm janë mclock.c (burimi) dhe M-Clock.hex (binar i firmware-it)

Hapi 11: Vezë e Pashkëve / Tetris Like Game

Veza e Pashkëve / Tetris Like Game
Veza e Pashkëve / Tetris Like Game

Me hapësirë shtesë flash në MCU, unë jam në gjendje të shtrydh në një lojë si Tetris. Ky aplikim i vezëve të Pashkëve mundësohet duke vendosur butona prekës shtesë / opsionalë në pozicionet e duhura të pjatës.

Shtypja e butonave të lojës (majtas ose djathtas) kur shfaqet ora do të fillojë lojën. Kontrolli i lojës bëhet përmes butonave të majtë dhe të djathtë për të lëvizur pjesën e lojës horizontalisht, dhe butoni i orës, në modalitetin e lojës, do të veprojë si butoni i rrotullimit të pjesës së lojës. Nuk ka rënie të shpejtësisë në këtë zbatim. Kur loja mbaron (pjesët e lojës të grumbulluara deri në tavan), rezultati (numri i rreshtave të eliminuar) do të shfaqet shkurtimisht si 2 shifra të ndezura.

Recommended: