Turinys:

„M-Clock“miniatiūrinis kelių režimų laikrodis: 11 žingsnių
„M-Clock“miniatiūrinis kelių režimų laikrodis: 11 žingsnių

Video: „M-Clock“miniatiūrinis kelių režimų laikrodis: 11 žingsnių

Video: „M-Clock“miniatiūrinis kelių režimų laikrodis: 11 žingsnių
Video: Невероятные приключения итальянцев в России (4К, комедия, реж. Эльдар Рязанов, 1973 г.) 2024, Lapkritis
Anonim
Image
Image
HHMM režimas
HHMM režimas

Minimalistinis laikrodis? Kelių režimų laikrodis? Matricinis laikrodis?

Tai kelių režimų laikrodžio projektas, pagrįstas MSP430G2432. Jį galima surinkti be litavimo ir minimaliai nenaudojant įrankių. Ribota 8x8 pikselių ekrano skiriamoji geba, šis 12 valandų laikrodis rodo laiką 6 skirtingais režimais. Jame naudojami minimalūs komponentai (tik 5–7 dalys) ir minimalus laidų skaičius (4 laidai). Visas projektas, įskaitant akumuliatorių, yra 1,5 x 2 colių kepimo lentelėje. Papildomas Velykų kiaušinis „Tetris“, kaip žaidimas, žr. Paskutinius projekto veiksmus.

funkcijos

  • Minimalus komponentų skaičius, 5 dalys.
  • Minimalus laidų prijungimas, reikalingi tik 4 laidai. Baterija veikia nuo 3V iki 3,6V.
  • Naudojant laikrodžio laikmatį, norint išlaikyti laiką, išjungimo miego režimas (LPM3) sunaudoja uA galios.
  • 32Khz krištolas, kad miegant būtų tikslus laikas.
  • Aktyviai veikia 1Mhz DCO kalibruotas laikrodis (rodomas laikas).
  • Tai 12H, o ne 24H laikrodis ir neturi AM/PM indikatoriaus.
  • Velykų kiaušinių aplikacija „Tetris“žaidime.

1 žingsnis: HHMM režimas

HHMM režimas, įprastos valandos plius minutės, slenkantys skaitmenimis su dvitaškio skirtuku. Žemiau esanti nuotrauka nėra aiški, nes skaičiai slenka.

2 žingsnis: sekundžių režimas

Sekundžių režimas
Sekundžių režimas

Sekundžių režimas, rodo tik sekundes

3 žingsnis: „Tix“režimas

Tix režimas
Tix režimas

Tix režimas, LED matrica yra padalinta į kvadrantą, viršutiniai kvadrantai rodo valandą bcd (dvejetainiu koduotu dešimtainiu) reikšmėmis. juos žymi taškų skaičius, rodantis skaitmenis. apatiniai kvadrantai rodo minutę bcd. y., 4:32, nerodo taško + 4 taškai viršutinėje pusėje ir 3 taškai + 2 taškai apatinėje pusėje.

4 žingsnis: kauliukų režimas

Kauliukų režimas
Kauliukų režimas

Kauliukų režimas, LED matrica yra padalinta į du „kauliukų“rinkinius. viršutinėje poroje rodoma valanda nuo 1 iki 12, apatinėje kauliukų poroje minutės rodomos kas 5 minutes. Kiekvieną sekundę kauliukai sukasi tarp galimų verčių. Pavyzdžiui, 4 valandą galima pavaizduoti 0 + 4, 1 + 3 ir 2 + 2 deriniais iš 1 arba 2 kauliukų. Žemiau, 4:32, kauliukų vertė yra viršutinė 4 + apatinė 6 (5 + 1), 4 valandos, 6 x 5 = 30 minučių, o nelyginė 2 minutė sutrumpinama, nes mes pateikiame tik 5 minučių žingsnių reikšmes.

5 žingsnis: Skaitmenų režimas

Skaitmenų režimas
Skaitmenų režimas

Skaitmenų režimas, mažas 3x3 sutrumpintas šriftas naudojamas tiek valandai, tiek minutei rodyti, nereikia slinkti skaitmenimis. Antrosios minutės skaitmenys pasislenka į kairę ir į dešinę, o valandos skaitmuo (kai valanda yra nuo 1 iki 9) slenka iš dešinės į kairę, nurodydamas kas 10 sekundžių per minutę. 4:33 ir apie 30+ sekundžių rodomos nuotraukoje.

6 žingsnis: dvejetainis režimas

Dvejetainis režimas
Dvejetainis režimas

Dvejetainis režimas (iš tikrųjų tai yra bcd arba dvejetainis koduotas dešimtainis), valandos, minutės ir antrieji skaitmenys rodomi kaip dvejetainis taškas skirtinguose LED matricos stulpeliuose. 0 ir 1 stulpeliai (iš kairės) žymi valandos skaitmenis, 2 stulpelis tuščias, 3 ir 4 stulpeliai - minutės skaitmenis, 5 stulpelis tuščias, 6 ir 7 stulpeliai - antrus skaitmenis. Žemiau pavaizduotas laikas 4:34:16.

7 žingsnis: kaip tai veikia

Grandinė naudoja eilių ir stulpelių multipleksavimą, kad valdytų šviesos diodus viena eilute, tai suteikia 12,5% darbo ciklą, kai trumpai įjungiami šviesos diodų „rinkiniai“(8 iš jų kiekvienoje iš 8 eilučių). srovės ribojimo rezistoriai pašalinami, kad būtų išsaugotas „boardboard“turtas, ir kadangi mes nuolat nevažinėjame atskirais šviesos diodais, jie nebus pažeisti.

Valdymas (vartotojo sąsaja) taip pat yra išdėstytas taip, kad įvedimui naudojame tik vieną lytėjimo mygtuką. programinė įranga užfiksuoja ilgus mygtukų paspaudimus (paspauskite ir palaikykite), kad pasuktų meniu, ir įprastus mygtukų paspaudimus meniu pasirinkimui. Perkeldamas šį projektą iš AVR mcu į msp430 mcu, padariau galimybę daug tiksliau laikyti laiką. Rodymo metu (t. Y. Įjungtas) projektas veikia 1Mhz DCO. MSP430 mcu turi gamykloje sukalibruotas laikrodžio reikšmes. Kai nerodomas, šis projektas pereina į LPM3 (mažos galios režimas 3), kad būtų taupoma energija. LPM3 metu DCO laikrodis negali būti naudojamas ir projektas pereina prie 32 khz kristalų pagrindu pagamintos AClk, kad būtų išlaikytas laikas.

8 žingsnis: komponentai / dalys

Komponentai / dalys
Komponentai / dalys
  • MSP430G2432 (arba kiti G serijos panardinamieji 20 kontaktų įrenginiai su 4 k+ blykste)
  • 8x8 LED matricos ekranas (tik raudonas, tai 3V projektas)
  • lytėjimo mygtuką, jums reikia 3, jei norite įjungti „Tetris“žaidimą
  • 32Khz laikrodžio kristalas
  • CR2032 arba kitas 3 V baterijos šaltinis

9 veiksmas: „Breadboard“išdėstymas

Duonos lentos išdėstymas
Duonos lentos išdėstymas
Duonos lentos išdėstymas
Duonos lentos išdėstymas
Duonos lentos išdėstymas
Duonos lentos išdėstymas

8x8 LED matricos taškas yra 1,9 mm ir yra įprasto katodo, jei turite bendrą anodo tipą, galite pakeisti kelias kodo eilutes, skirtas priimti. Peržiūrėkite pridėtas nuotraukas ir schemą ir pažiūrėkite, ar turite tinkamus kaiščius. Atrodo, kad jie yra gana paplitę ir, jei perkate per „ebay“, dauguma tiekėjų turi tą patį kištuką, net jei modelio numeris skiriasi.

10 žingsnis: schema / surinkimas

Schema / surinkimas
Schema / surinkimas
  • Sekite duonos lentos išdėstymą ir uždėkite du trumpiklius ant mini duonos lentos
  • Įdėkite MSP430G2432 mcu
  • Įdėkite 32 kHz kristalą
  • Padėkite lytėjimo mygtuką
  • Įdėkite maitinimo šaltinį (naudoju CR2032 mygtuko elementą)
  • Galiausiai padėkite 8x8 LED matricą ant MSP430G2432

Projekto šaltinio kodą ir programinę-aparatinę įrangą galima atsisiųsti iš mano „github“saugyklos, reikalingi failai yra „mclock.c“(šaltinis) ir „M-Clock.hex“(programinės aparatinės įrangos dvejetainė versija)

11 žingsnis: Velykų kiaušinis / „Tetris“žaidimas

Žaidimas „Velykų kiaušinis“/ „Tetris“
Žaidimas „Velykų kiaušinis“/ „Tetris“

Turėdamas papildomą blykstės erdvę MCU, aš galiu įspausti „Tetris“tipo žaidimą. Šią Velykinių kiaušinių aplikaciją galima pagerinti įdėjus papildomus / pasirenkamus lytėjimo mygtukus į tinkamas duonos lentos pozicijas.

Paspaudus bet kurį žaidimo (kairės arba dešinės) mygtuką, kai rodomas laikrodis, žaidimas prasidės. Žaidimo valdymas atliekamas kairiuoju ir dešiniuoju mygtukais, kad žaidimo gabalas būtų perkeltas horizontaliai, o laikrodžio mygtukas, veikiantis žaidimo režimu, veiks kaip žaidimo figūros sukimo mygtukas. Šiame įgyvendinime greitis nesumažėja. Kai žaidimas baigiasi (žaidimo dalys sukraunamos iki lubų), rezultatas (pašalintų eilučių skaičius) trumpai bus parodytas kaip 2 mirksi skaitmenys.

Rekomenduojamas: