Агуулгын хүснэгт:

M-Clock Mini Multimode Clock: 11 алхам
M-Clock Mini Multimode Clock: 11 алхам

Видео: M-Clock Mini Multimode Clock: 11 алхам

Видео: M-Clock Mini Multimode Clock: 11 алхам
Видео: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Долдугаар сарын
Anonim
Image
Image
HHMM горим
HHMM горим

Минималист цаг? Олон горимтой цаг? Матрицын цаг?

Энэ бол MSP430G2432 дээр суурилсан олон горимтой цагийн төсөл юм. Үүнийг гагнахгүй, багаж хэрэгслийг хамгийн бага ашиглахгүйгээр угсарч болно. Хязгаарлагдмал 8x8 пикселийн дэлгэцийн нягтралтай энэхүү 12 цагийн цаг нь 6 өөр горимд цагийг харуулдаг. Энэ нь хамгийн бага бүрэлдэхүүн хэсгүүд (зөвхөн 5-7 хэсгүүд), хамгийн бага утастай (4 утас) ашигладаг. Батерейг багтаасан бүх төсөл нь 1.5 "x 2" хэмжээтэй талхны тавцан дээр байрладаг. Тоглоом шиг "Tetris" хэмээх Улаан өндөгний баярын өндөгний төслийн сүүлийн алхамуудыг үзнэ үү.

Онцлог шинж чанарууд

  • Хамгийн бага бүрэлдэхүүн хэсэг, 5 хэсэг.
  • Хамгийн бага утастай, ердөө 4 утас шаардагдах бөгөөд зай нь 3V -аас 3.6V хүртэл ажилладаг.
  • Харуулын нохойны цагийг хадгалахын тулд унтах горим (LPM3) нь uA хүч шаарддаг.
  • 32 кГц болор нь унтаж байхдаа цагийг зөв байлгадаг.
  • Идэвхтэй үед 1Mhz DCO шалгалт тохируулагдсан цагийг ажиллуулдаг (цаг харуулах).
  • Энэ бол 24H биш 12H цаг бөгөөд AM/PM индикаторгүй.
  • Тетрис тоглоомын Улаан өндөгний баярын өндөгний хэрэглээ.

Алхам 1: HHMM горим

HHMM горим, ердийн цаг, минут гүйлгэх цифрүүдийг бүдүүн гэдэсний тусгаарлагчтай. Цифрүүд гүйлгэж байгаа тул доорх зураг тодорхой биш байна.

Алхам 2: секундын горим

Секундын горим
Секундын горим

Секундын горим, зөвхөн секунд харуулдаг

Алхам 3: Tix горим

Tix горим
Tix горим

Tix горим, удирдсан матрицыг квадрант болгон хуваадаг, дээд квадратууд нь цагийг bcd (хоёртын кодчилсон аравтын бутархай) утгаар харуулдаг. тэдгээрийг цифрүүдийг зааж өгөх цэгүүдийн тоогоор илэрхийлнэ. доод дөрвөлжин минутийг bcd хэлбэрээр харуулдаг. өөрөөр хэлбэл 4:32 хувьд дээд хагаст + 4 цэг, доод хагаст 3 цэг + 2 цэг байхгүй байна.

Алхам 4: Шоо горим

Шоо горим
Шоо горим

Шоо горим, удирдсан матрицыг "шоо" гэсэн хоёр бүлэгт хуваадаг. дээд хос нь 1-12 цагийг харуулдаг бол доод хос шоо минутуудыг 5 минутын алхамаар харуулдаг. Секунд тутамд шоо боломжит утгуудын хооронд эргэлддэг. Жишээлбэл, 4 -р цагийг 1 эсвэл 2 шооны 0 + 4, 1 + 3, 2 + 2 хослолоор дүрсэлж болно. Доорх 4:32 -ийн хувьд шоогийн дээд 4 + доод 6 (5 + 1), 4 цаг, 6 х 5 = 30 минут, 2 минут сондгойгоор тасарсан, бид зөвхөн 5 минутын алхамын утгыг харуулсан болно..

Алхам 5: Тоонуудын горим

Тоонуудын горим
Тоонуудын горим

Дижитал горим, жижиг хэмжээтэй 3x3 хураангуй фонтыг цифрүүдийг гүйлгэх шаардлагагүйгээр цаг, минут хоёуланг нь харуулахад ашигладаг. Минутын цифрүүд хоёр дахь секундэд зүүн ба баруун тийш шилжиж, цагийн цифр (1 -ээс 9 хүртэл байх үед) баруунаас зүүн тийш гулсаж, минут тутамд 10 секунд тутамд ахиц гарч байгааг илтгэнэ. 4:33 ба 30+ секунд орчим зураг дээр харагдаж байна.

Алхам 6: Хоёртын горим

Хоёртын горим
Хоёртын горим

Хоёртын горим (үнэхээр энэ нь bcd эсвэл хоёртын кодчилсон аравтын бутархай), цаг, минут, хоёр дахь цифрийг LED матрицын өөр өөр баганууд дээр хоёртын цэг болгон харуулдаг. 0 ба 1 баганууд (зүүнээс) нь цагийн цифрийг, 2 -р баганыг хоосон, 3, 4 -р баганууд нь минутын цифрийг, 5 -р багийг хоосон, 6 ба 7 -р баганууд нь хоёр дахь цифрүүдийг илэрхийлнэ. 4:34:16 цагийг дүрсэлсэн доор.

Алхам 7: Энэ нь хэрхэн ажилладаг талаар

Энэ хэлхээнд нэг эгнээ нэг удаа жолоодохын тулд эгнээ баганын мультиплексийг ашигладаг бөгөөд энэ нь "багц" гэрлийг (8 мөр бүрт 8 ширхэг) богино хугацаанд асаахад 12.5% -ийн ажлын мөчлөгийг өгдөг. Талхны хавтангийн үл хөдлөх хөрөнгийг хэмнэхийн тулд одоогийн хязгаарлах резисторыг арилгаж, бид тус тусдаа гэрэл жолооддоггүй тул тэдгээр нь эвдэрч гэмтэхгүй.

Хяналт (хэрэглэгчийн интерфейс) нь мөн оролт хийхэд зөвхөн нэг хүрэлцэх товчлуурыг ашиглахаар зохион байгуулагдсан болно. firmware нь цэсийг эргүүлэхийн тулд товчлуурыг удаан дардаг (удаан дардаг), цэсийг сонгохын тулд ердийн товчлуурыг дардаг. Энэхүү төслийг AVR mcu -аас msp430 mcu руу шилжүүлснээр би цагийг илүү нарийвчлалтай хадгалах боломжтой болсон. Дэлгэцийн үед (өөрөөр хэлбэл асаалттай) төсөл 1Mhz DCO дээр ажилладаг. MSP430 mcu нь үйлдвэрийн тохируулагдсан цагийн утгатай. Үзүүлэхгүй байх үед энэ төсөл нь эрчим хүч хэмнэхийн тулд LPM3 (бага чадлын горим 3) руу ордог. LPM3 дээр DCO цагийг ашиглах боломжгүй бөгөөд төсөл нь цагийг хадгалахын тулд 32 кГц болор дээр суурилсан AClk -ийг ашигладаг.

Алхам 8: Бүрэлдэхүүн хэсэг / эд анги

Бүрэлдэхүүн хэсэг / эд анги
Бүрэлдэхүүн хэсэг / эд анги
  • MSP430G2432 (эсвэл бусад G цуврал 20pin төхөөрөмжүүд, 4k+ флаш)
  • 8x8 LED матриц дэлгэц (зөвхөн улаан, энэ бол 3V төсөл)
  • хүрэлцэх товчлуур, хэрэв та Tetris тоглоомыг идэвхжүүлэхийг хүсч байвал танд 3 хэрэгтэй болно
  • 32 кГц цагийн болор
  • CR2032 эсвэл бусад 3V батерейны эх үүсвэр

Алхам 9: Breadboard -ийн зохион байгуулалт

Breadboard -ийн зохион байгуулалт
Breadboard -ийн зохион байгуулалт
Breadboard -ийн зохион байгуулалт
Breadboard -ийн зохион байгуулалт
Breadboard -ийн зохион байгуулалт
Breadboard -ийн зохион байгуулалт

8x8 LED матриц нь цэгийн хэмжээ 1.9 мм бөгөөд нийтлэг катодтой, хэрэв та нийтлэг анодтой бол кодын хэдэн мөрийг өөрчилж болно. Хавсаргасан гэрэл зураг, диаграмыг үзээд зөв залгуур байгаа эсэхийг үзээрэй. Энэ нь нэлээд түгээмэл байдаг бөгөөд хэрэв та ebay-ээр дамжуулан худалдаж авбал загварын дугаар өөр байсан ч ихэнх нийлүүлэгчид ижил залгууртай байдаг.

Алхам 10: Схем / угсрах

Схем / угсрах
Схем / угсрах
  • Талхны хавтангийн схемийг дагаж, хоёр холбогч утсыг мини талхны тавцан дээр тавь
  • MSP430G2432 mcu байрлуулна уу
  • 32 кГц болор байрлуулна
  • Мэдрэх товчлуурыг байрлуул
  • Цахилгаан эх үүсвэрийг байрлуулах (би CR2032 товчлуурын нүдийг ашиглаж байна)
  • Эцэст нь 8x8 хэмжээтэй LED матрицыг MSP430G2432 дээр байрлуул

Төслийн эх код болон програмыг миний github репозитороос татаж авах боломжтой, шаардлагатай файлууд нь mclock.c (эх сурвалж) болон M-Clock.hex (програм хангамжийн хоёртын файл)

Алхам 11: Улаан өндөгний баярын өндөг / Тетрис шиг тоглоом

Улаан өндөгний баярын өндөг / Тетрис шиг тоглоом
Улаан өндөгний баярын өндөг / Тетрис шиг тоглоом

MCU дээр нэмэлт флаш зай байгаа тул би Tetris шиг тоглоомыг шахаж чаддаг. Энэхүү өндөгний өндөгний хэрэглээг нэмэлт / нэмэлт мэдрэгчтэй товчлууруудыг талхны самбарын зөв байрлалд байрлуулснаар арилгадаг.

Цаг харуулах үед тоглоом (зүүн эсвэл баруун) аль нэг товчлуурыг дарснаар тоглоом эхэлнэ. Тоглоомын хяналтыг зүүн ба баруун товчлууруудаар хийж, тоглоомын хэсгийг хэвтээ байдлаар хөдөлгөж, тоглоомын горимд байгаа цагны товчлуурыг тоглоомын эргүүлэх товчлуурын үүрэг гүйцэтгэнэ. Энэ хэрэгжилтийн хурд буурахгүй байна. Тоглоом дуусахад (тоглоомын хэсгүүдийг тааз хүртэл овоолсон), оноог (хассан мөрийн тоог) 2 анивчсан цифрээр товч харуулна.

Зөвлөмж болгож буй: