Sisukord:
- Samm: HHMM -režiim
- Samm: sekundite režiim
- 3. samm: Tix -režiim
- Samm: täringurežiim
- Samm: numbrite režiim
- 6. samm: binaarrežiim
- Samm 7: kuidas see toimib
- 8. samm: komponendid / osad
- 9. samm: leivalaua paigutus
- 10. samm: skeem / kokkupanek
- Samm 11: lihavõttemuna / tetriselaadne mäng
Video: M-Clock Miniature Multimode Clock: 11 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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, näitab ainult sekundeid
3. samm: 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, 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, 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 (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
- 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
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
- 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
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:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
DIY Miniature Solar Tracker: 5 sammu (piltidega)
DIY Miniature Solar Tracker: Selles projektis näitan teile, kuidas luua päikesejälgija, mis nagu nimigi ütleb, võib jälgida päikese liikumist kogu päeva jooksul. Ja lõpuks näitan teile päikesepaneelile paigaldatud päikesepaneeli vahelist energiasaagi erinevust
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst