Sisukord:

M-Clock Miniature Multimode Clock: 11 sammu
M-Clock Miniature Multimode Clock: 11 sammu

Video: M-Clock Miniature Multimode Clock: 11 sammu

Video: M-Clock Miniature Multimode Clock: 11 sammu
Video: Tuya Smart - компактный универсальный шлюз Zigbee 3.0 - Bluetooth mesh - Wi-fi 2024, Juuli
Anonim
Image
Image
HHMM režiim
HHMM režiim

Minimalistlik kell? Mitmerežiimiline kell? Maatrikskell?

See on mitme režiimiga kellaprojekt, mis põhineb MSP430G2432-l. Seda saab kokku panna ilma jootmiseta ja tööriistade minimaalse kasutamiseta. Piiratud 8x8 pikslise ekraani eraldusvõimega näitab see 12 -tunnine kell aega kuues erinevas režiimis. See kasutab minimaalselt komponente (ainult 5 kuni 7 osa) ja minimaalset juhtmestikku (4 juhtmest). Kogu projekt koos akuga on paigutatud 1,5 "x 2" leivaplaadile. Boonus lihavõttemuna "Tetris" nagu mäng, vaadake projekti viimaseid samme.

Funktsioonid

  • Minimaalne komponentide arv, 5 osa.
  • Minimaalne juhtmestik, vaja ainult 4 juhtmest. Aku töötab 3V kuni 3,6V.
  • Valvekoera taimeri kasutamine aja hoidmiseks, väljalülitatud unerežiim (LPM3) võtab uA energiat.
  • 32Khz kristall, mis tagab une ajal täpse aja.
  • Töötab 1Mhz DCO kalibreeritud kella, kui see on aktiivne (kuvab aega).
  • See on 12H, mitte 24H kell ja sellel ei ole AM/PM indikaatorit.
  • Tetrise mängu lihavõttemunarakendus.

Samm: HHMM -režiim

HHMM -režiim, tüüpilised tunnid pluss minutid numbrite kerimine kooloni eraldajaga. Allolev foto pole selge, kuna numbrid kerivad.

Samm: sekundite režiim

Sekundite režiim
Sekundite režiim

Sekundite režiim, näitab ainult sekundeid

3. samm: Tix -režiim

Tix režiim
Tix režiim

Tix -režiim, led -maatriks jaguneb kvadrandiks, ülemised kvadrandid näitavad tunde bcd (binaarselt kodeeritud kümnendkoha) väärtustes. neid tähistab punktide arv, mis näitab numbreid. alumised kvadrandid näitavad minutit bcd -s. st 4:32 ei näita see punkti + 4 punkti ülemisel poolel ja 3 punkti + 2 punkti alumisel poolel.

Samm: täringurežiim

Täringurežiim
Täringurežiim

Täringurežiim, led -maatriks on jagatud kaheks 'täringuteks'. ülemine paar näitab tunde 1–12, alumine täringupaar näitab minuteid 5 -minutilise sammuga. Iga sekundi järel pöörlevad täringud võimalike väärtuste vahel. Näiteks 4. tundi saab tähistada 0 + 4, 1 + 3 ja 2 + 2 kombinatsiooniga 1 või 2 täringust. Allpool, 4:32, näitab see täringuväärtuse ülemist 4 + alumist 6 (5 + 1), tulemuseks on 4 tundi, 6 x 5 = 30 minutit, paaritu 2 -minutiline kärbitud, kuna esitame ainult 5 -minutilise sammuga väärtusi.

Samm: numbrite režiim

Numbrirežiim
Numbrirežiim

Numbrirežiim, väikest 3x3 lühendatud fonti kasutatakse nii tunni kui minuti kuvamiseks ilma numbrite kerimiseta. Minutite numbrid liiguvad teisel vasakule ja paremale ning tunni number (kui see on 1 kuni 9) libiseb paremalt vasakule, näidates iga 10 sekundi pikkust edasiminekut minuti jooksul. Fotol on näha 4:33 ja umbes 30+ sekundit.

6. samm: binaarrežiim

Binaarrežiim
Binaarrežiim

Binaarrežiim (tegelikult on see bcd või binaarselt kodeeritud kümnendkoht), tund, minut ja teine number kuvatakse binaarse punktina led -maatriksi erinevates veergudes. veerud 0 ja 1 (vasakult) tähistavad tunni numbreid, veerg 2 on tühi, veerud 3 ja 4 tähistavad minutinumbreid, veerg 5 on tühi, veerud 6 ja 7 tähistavad teisi numbreid. Allpool on aeg 4:34:16.

Samm 7: kuidas see toimib

Ahel kasutab ridade ja veergude multipleksimist, et juhtida LED -e üks rida korraga, mis annab 12,5% töötsükli, kui LED -ide komplektid (8 neist 8 -st reast) lülitatakse lühidalt sisse. praegused piiravad takistid on elimineeritud, et säästa leivaplaadi kinnisvara ja kuna me ei sõida pidevalt üksikute LED -idega, ei kavatse need kahjustada.

Juhtimine (kasutajaliides) on samuti paigutatud nii, et kasutame sisestamiseks ainult ühte puutetundlikku nuppu. püsivara jäädvustab pikki nupuvajutusi (vajutage ja hoidke all) menüü pööramiseks ja tavalisi nupuvajutusi menüü valimiseks. Selle projekti teisaldamisel AVR -i mcu -lt msp430 mcu -le olin võimaldanud aega palju täpsemalt hoida. Kuvamise ajal (st LED -i sisselülitamisel) töötab projekt 1Mhz DCO -ga. MSP430 mcu on tehases kalibreeritud kella väärtused. Kui seda projekti ei kuvata, siseneb see energia säästmiseks LPM3 (väikese energiatarbega režiim 3). LPM3 puhul ei saa DCO -kella kasutada ja projekt lülitab aja hoidmiseks 32 kHz kristallil põhineva AClk -i.

8. samm: komponendid / osad

Komponendid / osad
Komponendid / osad
  • MSP430G2432 (või muud G -seeria 20 -pin dip -seadmed koos 4k+ välguga)
  • 8x8 LED maatriksekraan (ainult punane, see on 3V projekt)
  • puudutamisnuppu, vajate 3, kui soovite Tetrise mängu lubada
  • 32Khz kella kristall
  • CR2032 või muu 3V patarei

9. samm: leivalaua paigutus

Leivalaua paigutus
Leivalaua paigutus
Leivalaua paigutus
Leivalaua paigutus
Leivalaua paigutus
Leivalaua paigutus

8x8 led -maatriksi täppide suurus on 1,9 mm ja see on tavalise katoodiga. Kui teil on ühine anooditüüp, saate koodi vastuvõtmiseks mõnda rida muuta. Vaadake lisatud fotosid ja skeemi ning vaadake, kas teil on õiged nööpnõelad. Tundub, et need on üsna tavalised ja kui ostate ebay kaudu, on enamikul tarnijatest sama pin-out, isegi kui mudeli number on erinev.

10. samm: skeem / kokkupanek

Skeem / kokkupanek
Skeem / kokkupanek
  • Järgige leivaplaadi paigutust ja asetage kaks hüppaja juhtmest minileivale
  • Asetage MSP430G2432 mcu
  • Asetage 32Khz kristall
  • Asetage puutetundlik nupp
  • Asetage toiteallikas (kasutan nuppe CR2032)
  • Lõpuks asetage 8x8 led -maatriks MSP430G2432 peale

Projekti lähtekoodi ja püsivara saab alla laadida minu githubi hoidlast, vajalikud failid on mclock.c (allikas) ja M-Clock.hex (püsivara binaarne)

Samm 11: lihavõttemuna / tetriselaadne mäng

Lihavõttemuna / Tetris meeldib mäng
Lihavõttemuna / Tetris meeldib mäng

Kui MCU -l on lisavälk, suudan Tetrise sarnase mängu sisse pigistada. Seda lihavõttemunarakendust saab parandada, asetades täiendavad / valikulised puutetundlikud nupud õigesse leivalaua asendisse.

Mängu alustamiseks vajutage kummagi mängu (vasakule või paremale) nuppu, kui kell näitab. Mängu juhtimine toimub vasaku ja parema nupu abil, et liigutada mängutükki horisontaalselt, ja kellarežiim mängurežiimis toimib mängutüki pöörlemisnupuna. Selles rakenduses pole kiiruse langust. Kui mäng lõpeb (mänguosad on laeni laotud), kuvatakse tulemus (kõrvaldatud ridade arv) lühidalt kahe vilkuva numbrina.

Soovitan: