INHOUDSOPGAWE:

M-klok miniatuur multimodushorlosie: 11 stappe
M-klok miniatuur multimodushorlosie: 11 stappe

Video: M-klok miniatuur multimodushorlosie: 11 stappe

Video: M-klok miniatuur multimodushorlosie: 11 stappe
Video: Tag de persoon die deze ringtone moet hebben 😂📞 2024, Julie
Anonim
Image
Image
HHMM -modus
HHMM -modus

Minimalistiese klok? Multi-mode horlosie? Matriksklok?

Dit is 'n multi-modus klokprojek wat gebaseer is op die MSP430G2432. Dit kan saamgestel word sonder soldeer en die minimum gebruik van gereedskap. Met 'n beperkte resolusie van 8x8 pixels, wys hierdie 12 -uurklok tyd in 6 verskillende modusse. Dit gebruik minimale komponente (slegs 5 tot 7 dele) en minimale bedrading (4 drade). Die hele projek, insluitend die battery, word in 'n 1,5 "x 2" broodbord gehuisves. Bonus -paaseier "Tetris" soos wild, sien laaste projekstappe.

Kenmerke

  • Minimale komponenttelling, 5 dele.
  • Minimale bedrading, slegs 4 drade benodig. Battery werk van 3V tot 3,6V.
  • Gebruik van 'n waghond-timer om tyd te hou; die slaapmodus (LPM3) neem uA krag.
  • 32Khz kristal om akkurate tyd tydens slaap te hou.
  • Werk 1Mhz DCO gekalibreerde klok wanneer dit aktief is (tyd vertoon).
  • Dit is 'n 12H -horlosie, nie 24H nie en het geen AM/PM -aanwyser nie.
  • Paaseier -toepassing van Tetris -spel.

Stap 1: HHMM -modus

HHMM -modus, tipiese blaai -syfers met ure plus minute met kolon -skeier. Die foto hieronder is nie duidelik nie, aangesien die syfers rol.

Stap 2: Sekondes af

Sekondes af
Sekondes af

Sekondes af, wys slegs sekondes

Stap 3: Tix -modus

Tix -modus
Tix -modus

Tix -modus, led -matriks is verdeel in kwadrant, die boonste kwadrante toon die uur in bcd (binêre gekodeerde desimale) waardes. hulle word voorgestel deur die aantal kolletjies om die syfers aan te dui. die onderste kwadrante toon die minuut in bcd. dws vir 4:32 toon dit geen kolletjie + 4 kolletjies op die boonste helfte en 3 kolletjies + 2 kolletjies op die onderste helfte nie.

Stap 4: Dobbelmodus

Dobbelmodus
Dobbelmodus

In die dobbelsteenmodus is die led -matriks verdeel in twee stel 'dobbelstene'. met die boonste paar wat 1 - 12 uur toon, toon die onderste paar dobbelstene minute in stappe van 5 minute. Elke sekonde draai die dobbelsteen tussen moontlike waardes. Die 4de uur kan byvoorbeeld voorgestel word deur 0 + 4, 1 + 3 en 2 + 2 kombinasies van 1 of 2 dobbelstene. Hieronder, vir 4:32, toon dit die dobbelsteenwaarde boonste 4 + onderste 6 (5 + 1), dit is 4 uur, 6 x 5 = 30 minute, met die onewe 2 minute afgekap, aangesien ons slegs waardes van stappe van 5 minute voorstel.

Stap 5: Syfers af

Syfers af
Syfers af

In die syfersmodus word 'n klein 3x3 -verkorte lettertipe gebruik om uur en minuut te vertoon sonder om deur die syfers te blaai. Die minute syfers skuif links en regs op die tweede en die uur syfer (in die uur van 1 tot 9) gly van regs na links om elke 10 sekondes se vordering gedurende die minuut aan te dui. 4:33 en ongeveer 30 sekondes word op die foto vertoon.

Stap 6: Binêre modus

Binêre modus
Binêre modus

Binêre modus (dit is regtig bcd, of binêre gekodeerde desimale), die uur, minuut en tweede syfers word as binêre kolletjie op verskillende kolomme in die led -matriks getoon. die kolomme 0 en 1 (van links) verteenwoordig die uur syfers, kolom 2 is leeg, kolomme 3 en 4 stel die minuut syfers voor, kolom 5 is leeg, kolomme 6 en 7 stel die tweede syfers voor. Hieronder die tyd van 4:34:16.

Stap 7: Hoe dit werk

Die kring gebruik multiplexing van rye en kolomme om die LED's een ry op 'n slag aan te dryf. huidige beperkingsweerstands word uitgeskakel om broodbordgoed te red, en aangesien ons nie voortdurend met individuele leds ry nie, word dit nie beskadig nie.

Die beheer (gebruikerskoppelvlak) is ook so ingerig dat ons slegs een tasbare knoppie vir invoer gebruik. Die lang druk op die knoppie druk op die firmware (hou ingedruk) om die spyskaart te draai en die normale druk van die knoppies vir die kies van die spyskaart. Deur hierdie projek van 'n AVR -mcu na 'n msp430 mcu te migreer, het ek dit moontlik gemaak om tyd baie akkurater te hou. Tydens vertoning (dws aangeskakel) loop die projek by 1Mhz DCO. Die MSP430 mcu het fabrieksgekalibreerde klokwaardes. As dit nie vertoon word nie, betree hierdie projek 'n LPM3 (lae-kragmodus 3) om krag te bespaar. By LPM3 kan die DCO -klok nie gebruik word nie en die projek skakel oor na 'n 32Khz kristalgebaseerde AClk om tyd te hou.

Stap 8: Komponente / onderdele

Komponente / onderdele
Komponente / onderdele
  • MSP430G2432 (of ander 20 -pins toestelle in die G -reeks met 4k+ flits)
  • 8x8 LED matriksskerm (slegs rooi, dit is 'n 3V -projek)
  • voelbare knoppie, u benodig 3 as u die Tetris -speletjie wil aktiveer
  • 32Khz klok kristal
  • CR2032 of ander 3V battery bron

Stap 9: Broodborduitleg

Broodborduitleg
Broodborduitleg
Broodborduitleg
Broodborduitleg
Broodborduitleg
Broodborduitleg

Die 8x8 led -matriks het 'n puntgrootte van 1,9 mm en het 'n algemene katode; as u 'n gewone anode -tipe het, kan u 'n paar reëls in die kode vir aanneming verander. Sien die aangehegte foto's en diagram en kyk of u die regte penne het. Dit blyk dat dit baie algemeen is, en as u via ebay koop, het die meeste verskaffers dieselfde uitgangspunt, selfs al is die modelnommer anders.

Stap 10: Skematiese / samestelling

Skematiese / samestelling
Skematiese / samestelling
  • Volg die broodborduitleg en plaas twee springdrade op die mini -broodbord
  • Plaas MSP430G2432 mcu
  • Plaas 32Khz kristal
  • Plaas die tasbare knoppie
  • Plaas kragbron (ek gebruik die knoppiesel van CR2032)
  • Plaas laastens 8x8 led -matriks bo -op MSP430G2432

Bronkode en firmware vir die projek kan afgelaai word vanaf my github-bewaarplek, lêers wat nodig is, is mclock.c (bron) en M-Clock.hex (firmware binêre)

Stap 11: Paaseier / Tetris Like Game

Paaseier / Tetris Like Game
Paaseier / Tetris Like Game

Met ekstra flitsruimte op die MCU, kan ek 'n Tetris -agtige speletjie inkry. Hierdie paaseier -toepassing word geïdentifiseer deur die ekstra / opsionele tasbare knoppies in die regte broodbordposisies te plaas.

As u op die spelknoppie (links of regs) druk terwyl die horlosie wys, begin die spel. Spelbeheer is deur middel van die linker- en regterknoppies om die spelstuk horisontaal te skuif, en die klokknoppie in die spelmodus dien as die rotasie -knoppie van die spelstuk. Daar is geen spoedverlies in hierdie implementering nie. As die spel eindig (spelstukke teen die plafon gestapel), word die telling (aantal rye uitgeskakel) kortliks as 2 flitsende syfers getoon.

Aanbeveel: