Mundarija:
- 1 -qadam: HHMM rejimi
- 2 -qadam: soniya rejimi
- 3 -qadam: Tix rejimi
- 4 -qadam: Zar rejimi
- 5 -qadam: raqamlar rejimi
- 6 -qadam: Ikkilik rejim
- 7 -qadam: Bu qanday ishlaydi
- 8 -qadam: Komponentlar / qismlar
- 9 -qadam: Breadboard tartibi
- 10 -qadam: sxematik / yig'ish
- 11 -qadam: Pasxa tuxumi / Tetris kabi o'yin
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
Minimalizm soati? Ko'p rejimli soat? Matritsali soat?
Bu MSP430G2432 ga asoslangan ko'p rejimli soat loyihasi. U lehimsiz va asboblarni minimal ishlatmasdan yig'ilishi mumkin. Cheklangan 8x8 pikselli displey o'lchamlari bilan bu 12 soatlik soat 6 xil rejimda vaqtni ko'rsatadi. U minimal komponentlardan (faqat 5 dan 7 qismgacha) va minimal simlardan (4 simli) foydalanadi. Batareyani o'z ichiga olgan butun loyiha 1,5 "x 2" o'lchamdagi taxtada joylashgan. O'yin kabi "Pasxa tuxumi" bonusli, loyihaning oxirgi bosqichlarini ko'ring.
Xususiyatlari
- Minimal komponentlar soni, 5 qism.
- Batareya quvvati 3V dan 3,6V gacha bo'lgan minimal simlar, faqat 4 ta sim kerak.
- Vaqtni saqlash uchun qo'riqchi taymeridan foydalanish, uyqu rejimini o'chirish (LPM3) uA kuchini oladi.
- Uxlash vaqtida aniq vaqtni saqlash uchun 32 kHz kristalli.
- Faol bo'lganda 1MGts DCO kalibrlangan soatni ishga tushiradi (vaqt ko'rsatiladi).
- Bu soat 12 soat, 24 soat emas va AM/PM indikatori yo'q.
- Tetris o'yinining Fisih tuxumi ilovasi.
1 -qadam: HHMM rejimi
HHMM rejimi, odatdagi soat va daqiqalar, yo'g'on ichakni ajratuvchi raqamlar. Raqamlar aylanayotgani uchun quyidagi rasm aniq emas.
2 -qadam: soniya rejimi
Sekund rejimi faqat soniyalarni ko'rsatadi
3 -qadam: Tix rejimi
Tix rejimi, LED matritsasi kvadrantga bo'linadi, yuqori kvadrantlar soatni bcd (ikkilik kodli o'nli) qiymatlarida ko'rsatadi. ular raqamlarni ko'rsatish uchun nuqta soni bilan ifodalanadi. pastki kvadrantlar daqiqani bcd formatida ko'rsatadi. ya'ni 4:32 uchun u yuqori yarmida nuqta + 4 nuqta va pastki yarmida 3 nuqta + 2 nuqta ko'rsatmaydi.
4 -qadam: Zar rejimi
Zar rejimi, bosh matritsa ikkita "zar" to'plamiga bo'linadi. yuqori juftlik soatni 1 dan 12 gacha ko'rsatsa, zarning pastki juftligi 5 daqiqali qadam bilan daqiqalarni ko'rsatadi. Har soniyada zarlar mumkin bo'lgan qiymatlar o'rtasida aylanadi. Masalan, 4 -soat 1 yoki 2 zarning 0 + 4, 1 + 3 va 2 + 2 kombinatsiyasi bilan ifodalanishi mumkin. Quyida, soat 4:32 da, zarning yuqori 4 + pastki 6 (5 + 1) qiymatlari ko'rsatilgan, 4 soat, 6 x 5 = 30 minut, 2 daqiqalik g'alati bilan kesilgan, chunki biz faqat 5 daqiqalik qadamlarni ko'rsatamiz..
5 -qadam: raqamlar rejimi
Raqamli rejim, kichik 3x3 siqilgan shrift raqamlarni siljitmasdan soat va daqiqani ko'rsatish uchun ishlatiladi. Daqiqa raqamlari ikkinchisida chapga va o'ngga siljiydi va soat raqami (1 dan 9gacha bo'lgan vaqtda) o'ngdan chapga siljiydi va har 10 soniyada bir daqiqada rivojlanishini ko'rsatadi. Suratda 4:33 va taxminan 30+ soniya ko'rsatilgan.
6 -qadam: Ikkilik rejim
Ikkilik rejim (chindan ham bcd yoki ikkilik kodli kasr), soat, daqiqa va ikkinchi raqamlar matritsaning turli ustunlarida ikkilik nuqta sifatida ko'rsatiladi. 0 va 1 ustunlar (chapdan) soat raqamlarini, 2 -ustun bo'sh, 3 va 4 -ustunlar daqiqali raqamlarni, 5 -ustun bo'sh, 6 va 7 -ustunlar ikkinchi raqamlarni bildiradi. Quyida 4:34:16 vaqti ko'rsatilgan.
7 -qadam: Bu qanday ishlaydi
Ledlarni ketma -ket ketma -ket haydash uchun chiziqlar va ustunlar multipleksiyasi qo'llaniladi, bu esa "svetodiodlar" (har 8 satrda 8 tasi) qisqa vaqt yoqilganda 12,5% ish aylanishini beradi. Oqim cheklovli rezistorlar, non taxtasini saqlash uchun yo'q qilinadi va biz doimiy ravishda alohida chiroqlarni boshqarmaymiz, shuning uchun ular shikastlanmaydi.
Boshqaruv (foydalanuvchi interfeysi) ham shunday joylashtirilganki, biz kiritish uchun faqat bitta tugmachani ishlatamiz. dasturiy ta'minot menyuni aylantirish uchun tugmachalarni uzoq bosib turadi (bosib turing) va menyuni tanlash uchun oddiy tugmachalarni bosing. Ushbu loyihani AVR mcu -dan msp430 mcu -ga ko'chirish orqali men vaqtni aniqroq saqlashga imkon yaratdim. Ko'rish paytida (ya'ni, yoniq) loyiha 1 MGts DCO da ishlaydi. MSP430 mcu zavod sozlangan soat qiymatlariga ega. Ko'rsatilmaganda, bu loyiha quvvatni tejash uchun LPM3 (past quvvatli rejim 3) rejimiga kiradi. LPM3 da DCO soatini ishlatib bo'lmaydi va loyiha vaqtni saqlash uchun 32 kHz chastotali AClk kristalli AClkdan foydalanadi.
8 -qadam: Komponentlar / qismlar
- MSP430G2432 (yoki boshqa G seriyali 20pinli 4k+ fleshli qurilmalar)
- 8x8 LED matritsali displey (faqat qizil, bu 3V loyiha)
- tegish tugmasi, agar siz Tetris o'yini yoqilgan bo'lsa, sizga 3 kerak
- 32 kHz chastotali kristalli
- CR2032 yoki boshqa 3V batareya manbai
9 -qadam: Breadboard tartibi
8x8 o'lchamli LED matritsaning o'lchami 1,9 mm va umumiy katodga ega, agar sizda umumiy anod turi bo'lsa, qabul qilish uchun kodning bir necha satrini o'zgartirishingiz mumkin. Qo'shilgan fotosuratlar va diagramaga qarang va sizda to'g'ri pin-chiqishlar bor-yo'qligini bilib oling. Ko'rinib turibdiki, ular juda keng tarqalgan va agar siz ebay orqali sotib olsangiz, aksariyat etkazib beruvchilar, agar model raqami boshqacha bo'lsa ham, bir xil pin-chiqarishga ega.
10 -qadam: sxematik / yig'ish
- Non taxtasi tartibini bajaring va ikkita o'tish simini mini -taxtaga joylashtiring
- MSP430G2432 mcu joylashtiring
- 32 kHz chastotali kristalni joylashtiring
- Joylashtirish tugmasi
- Quvvat manbasini joylashtiring (men CR2032 tugmachasini ishlataman)
- Nihoyat, 8x8 o'lchamli LED matritsani MSP430G2432 ustiga qo'ying
Loyihaning manba kodi va dasturiy ta'minotini mening github omboridan yuklab olish mumkin, kerakli fayllar mclock.c (manba) va M-Clock.hex (ikkilik dasturiy ta'minot)
11 -qadam: Pasxa tuxumi / Tetris kabi o'yin
MCUda qo'shimcha bo'sh joy bo'lsa, men Tetrisga o'xshash o'yinni siqib chiqara olaman. Bu Pasxa tuxumi ilovasi qo'shimcha / ixtiyoriy tegish tugmachalarini to'g'ri taxtali joylarga qo'yish orqali o'chiriladi.
O'yin tugmachalari (chap yoki o'ng) tugmachalari bosilganda o'yin boshlanadi. O'yinni boshqarish chap va o'ng tugmalar yordamida o'yin qismini gorizontal ravishda siljitadi va soat tugmasi o'yin rejimida aylanani aylantirish tugmasi vazifasini bajaradi. Ushbu dasturda tezlikni pasayishi yo'q. O'yin tugagach (o'yin qismlari shiftga yig'ilgan), bal (o'chirilgan qatorlar soni) 2 ta miltillovchi raqam sifatida qisqacha ko'rsatiladi.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Miniatyurali RGB LED belgilar majmuasi (tekis rang): 4 qadam
Miniatyurali RGB LED belgilar majmuasi (bir xil rangda): Ushbu ko'rsatmada men har xil tadbirlarda foydalanish uchun bu LED belgisini qanday qurganimni aytmoqchiman. Men yoqadigan loyihalarni yaxshi ko'raman va yaqinda konventsiyalar va yarmarkalar uchun yoritgichlar yasashga qiziqishim bor
Arduino uchun UArm miniatyurali palletlash robot qo'li: 19 qadam (rasmlar bilan)
Arduino uchun UArm miniatyurali palletlash robotli qo'li: 2014 yilda men Arduino uchun Internetda miniatyurali palletlash robot qo'lini sotib oldim, men ham 3D bosib chiqarish bilan tajriba o'tkaza boshladim. Men Devid Bek bo'ylab xuddi shu ishni M ustida qilganimda, men sotib olgan qo'lni teskari muhandislik qila boshladim va tadqiq qila boshladim
Miniatyurali quyosh soati: 4 qadam
Miniatyurali quyosh soati: Men sizga miniatyurali quyosh soati yasashni ko'rsataman. Sizga kerak bo'lgan asosiy narsalar:- Yog'och taxta (masalan, 15 mm x 10 mm: soat vaqtni ko'rish uchun etarlicha katta bo'lardi va juda kichik) osongina ko'chirildi, lekin siz tanlashingiz kerak
Miniatyurali avtomatlashtirilgan eshik: 3 qadam
Miniatyurali avtomatlashtirilgan eshik: Bu eshikning modeli, uning oldida joylashgan kuch sensori tegsa ochiladi. Eshik 3 soniya ochiq qoladi, bu sizga o'tishga vaqt beradi. Buni amalga oshirish uchun sizga kerak bo'ladi: CardboardGlue / TapeAn arduinoWiresA servoA kuch sensori