Cuprins:

M-Clock Minimode Multimode Clock: 11 pași
M-Clock Minimode Multimode Clock: 11 pași

Video: M-Clock Minimode Multimode Clock: 11 pași

Video: M-Clock Minimode Multimode Clock: 11 pași
Video: Tutorial como dar mantenimiento a réplicas de hidrógel, gel blaster y gelsoft 2024, Noiembrie
Anonim
Image
Image
Mod HHMM
Mod HHMM

Ceasul minimalistului? Ceas multi-mod? Ceas Matrix?

Acesta este un proiect de ceas multi-mod bazat pe MSP430G2432. Poate fi asamblat fără lipire și fără utilizarea minimă a sculelor. Cu o rezoluție limitată de afișare de 8x8 pixeli, acest ceas de 12 ore arată ora în 6 moduri diferite. Folosește componente minime (doar 5 până la 7 părți) și cabluri minime (4 fire). Întregul proiect, inclusiv bateria, este găzduit într-o panou de 1,5 "x 2". Bonusul oului de Paște „Tetris” ca jocul, vezi ultimii pași ai proiectului.

Caracteristici

  • Numărul minim de componente, 5 părți.
  • Cablare minimă, doar 4 fire necesare. Bateria funcționează de la 3V la 3,6V.
  • Utilizarea temporizatorului de pază pentru a menține timpul, modul de repaus de oprire (LPM3) necesită o putere uA.
  • Cristal de 32 Khz pentru a păstra ora exactă când dormiți.
  • Rulează ceasul calibrat DCO de 1Mhz când este activ (se afișează ora).
  • Acesta este un ceas de 12 ore, nu 24 de ore și nu are indicator AM / PM.
  • Aplicarea oului de Paște al jocului Tetris.

Pasul 1: Mod HHMM

Mod HHMM, ore tipice plus minute defilare cifre cu separator de două puncte. Fotografia de mai jos nu este clară deoarece cifrele se derulează.

Pasul 2: Mod Secunde

Mod Secunde
Mod Secunde

Mod secunde, afișează doar secunde

Pasul 3: Modul Tix

Modul Tix
Modul Tix

Modul Tix, matricea led este împărțită în cadran, cadranele superioare arată ora în valori bcd (zecimale codate binare). sunt reprezentate de numărul de puncte pentru a indica cifrele. cadranele inferioare arată minutul în bcd. adică pentru 4:32 nu arată niciun punct + 4 puncte în jumătatea superioară și 3 puncte + 2 puncte în jumătatea inferioară.

Pasul 4: Modul de zaruri

Modul zarurilor
Modul zarurilor

Modul zaruri, matricea LED este împărțită în două seturi de „zaruri”. cu perechea superioară afișând ora de la 1 la 12, perechea inferioară de zaruri arată minute în trepte de 5 minute. La fiecare secundă zarurile se vor roti între valorile posibile. De exemplu, a 4-a oră poate fi reprezentată de 0 + 4, 1 + 3 și 2 + 2 combinații de 1 sau 2 zaruri. Mai jos, pentru ora 4:32, arată valoarea zarurilor 4 superioare + 6 inferioare (5 + 1), funcționează la 4 ore, 6 x 5 = 30 min, cu cele 2 minute ciudate trunchiate deoarece reprezentăm doar valori de 5 minute.

Pasul 5: Mod cifre

Mod cifre
Mod cifre

Modul cifre, un mic font condensat 3x3 este utilizat pentru a afișa atât ora, cât și minutele, fără a fi nevoie să derulați cifrele. Cifrele minutelor se deplasează la stânga și la dreapta pe a doua, iar cifra orei (când în ora 1 la 9) alunecă de la dreapta la stânga pentru a indica la fiecare 10 secunde avans în timpul minutului. 4:33 și aproximativ 30 de secunde sunt afișate în fotografie.

Pasul 6: Mod binar

Mod binar
Mod binar

Mod binar (într-adevăr este bcd sau zecimal codat binar), ora, minutul și a doua cifră sunt afișate ca punct binar pe diferite coloane din matricea led. coloanele 0 și 1 (din stânga) reprezintă cifrele orei, coloana 2 este necompletată, coloanele 3 și 4 reprezintă cifrele minute, coloana 5 este necompletată, coloanele 6 și 7 reprezintă a doua cifră. Mai jos reprezintă ora 4:34:16.

Pasul 7: Cum funcționează

Circuitul folosește multiplexarea rândurilor și coloanelor pentru a conduce ledurile, câte un rând la rând, ceea ce oferă un ciclu de funcționare de 12,5% atunci când „seturile” de leduri (8 dintre ele în fiecare dintre cele 8 rânduri) sunt pornite scurt. rezistențele de limitare a curentului sunt eliminate pentru a salva proprietatea plăcilor de panouri și, deoarece nu conducem în mod constant leduri individuale, acestea nu vor fi deteriorate.

Controlul (interfața utilizatorului) este, de asemenea, aranjat astfel încât să folosim un singur buton tactil pentru intrare. firmware-ul captează butonul lung apăsat (țineți apăsat) pentru rotirea meniului și butonul normal apasă pentru selectarea meniului. Prin migrarea acestui proiect de la un mcu AVR la un msp430 mcu am făcut posibilă păstrarea timpului mult mai precis. În timpul afișării (adică pornit) proiectul rulează la 1Mhz DCO. MSP430 mcu are valori de ceas calibrate din fabrică. Când nu se afișează, acest proiect intră într-un LPM3 (modul de consum redus 3) pentru a economisi energie. La LPM3, ceasul DCO nu poate fi utilizat, iar proiectul trece la utilizarea unui AClk pe bază de cristal de 32 KHz pentru a păstra timpul.

Pasul 8: Componente / Piese

Componente / piese
Componente / piese
  • MSP430G2432 (sau alte dispozitive din seria G cu 20 pini cu 4k + bliț)
  • Afișaj cu matrice LED 8x8 (numai roșu, acesta este un proiect de 3V)
  • buton tactil, ai nevoie de 3 dacă vrei jocul Tetris activat
  • Cristal de ceas de 32Khz
  • CR2032 sau altă sursă de baterie de 3V

Pasul 9: Aspectul Breadboard-ului

Aspectul panoului de calcul
Aspectul panoului de calcul
Aspectul panoului de calcul
Aspectul panoului de calcul
Aspectul panoului de calcul
Aspectul panoului de calcul

Matricea LED 8x8 are dimensiunea punctului de 1,9 mm și este de catod comun, dacă aveți tip anod comun, puteți schimba câteva linii din cod pentru adoptare. Vedeți fotografiile și schema atașate și vedeți dacă aveți pin-out-urile potrivite. Se pare că sunt destul de frecvente și, dacă achiziționați prin eBay, majoritatea furnizorilor au același pin-out, chiar dacă numărul modelului este diferit.

Pasul 10: Schematic / Asamblare

Schematic / Asamblare
Schematic / Asamblare
  • Urmați aspectul plăcii și plasați două fire jumper pe mini placă
  • Locul MSP430G2432 mcu
  • Așezați cristalul de 32Khz
  • Plasați butonul tactil
  • Plasați sursa de alimentare (folosesc butonul CR2032)
  • În cele din urmă, așezați matricea de leduri 8x8 deasupra MSP430G2432

Codul sursă și firmware-ul proiectului pot fi descărcate din depozitul meu github, fișierele necesare sunt mclock.c (sursă) și M-Clock.hex (firmware binar)

Pasul 11: Ou de Paște / Tetris Like Game

Easter Egg / Tetris Like Game
Easter Egg / Tetris Like Game

Cu spațiu suplimentar pentru bliț pe MCU, sunt capabil să strâng un joc de tip Tetris. Această aplicație pentru ouă de Paște este ușurată prin plasarea butoanelor tactile suplimentare / opționale în pozițiile corecte ale panoului.

Apăsarea oricărui buton de joc (stânga sau dreapta) când ceasul este afișat va începe jocul. Controlul jocului se face prin butoanele stânga și dreapta pentru a muta piesa de joc pe orizontală, iar butonul de ceas, în modul de joc, va acționa ca butonul de rotație a piesei de joc. Nu există o scădere a vitezei în această implementare. Când se termină jocul (piesele de joc stivuite până la tavan), scorul (numărul de rânduri eliminate) va fi afișat pe scurt ca 2 cifre intermitente.

Recomandat: