Mundarija:
Video: CPE 133 Metronom: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Cal Poly -dagi yakuniy loyihamiz uchun biz metronome deb nomlangan tezlikni saqlovchi qurilmani yaratdik, biz musiqani va raqamli dizaynni qiziqtirganimiz uchun ushbu loyihani tanladik. Biz CPE 133 -dagi o'tmishdagi laboratoriyalardan foydalanib, bizning kodimizni va onlayn darsliklarimizni taxtada LED chizig'ini yaratishga yordam berdik.
1 -qadam: tizim arxitekturasi
Biz bu dizaynni Basys 3 FPGA taxtasi, Breadboard, LED, rezistorlar va ulanish uchun o'tish moslamalari yordamida amalga oshirdik.
Ushbu dizaynning maqsadi LEDning yonib -o'chish tezligini oshirish va kamaytirishdir. Ular miltillash tezligiga temp deyiladi. Yorug'lik tezligini oshirish yoki kamaytirish uchun Basys 3 FPGA kartasidagi tugmalar yordamida kerakli tempga erishildi.
Agar yuqoriga tugmasi bosilsa, chiroqlar tezligi oshadi, pastga tugmasi bosilsa tezlik pasayadi.
2 -qadam: O'chirish arxitekturasi
Tizim arxitekturasi: tugmachani o'chirish: biz tugmachani bosganimizda tempni bir intervalga oshirishini ta'minlash uchun o'chirish-o'chirish tugmachasini qo'lladik. Qaytib chiqmasdan, tugmachani bir marta bosish soat chastotasi bilan ko'payadi.
Vaqtni o'zgartiruvchi: vaqtni o'zgartirgich LEDni boshqaradigan soat chiqishini boshqarish uchun soat ajratuvchi tomonidan ishlatiladigan MAX_COUNT qiymatini oshirish yoki kamaytirish uchun ishlatilgan.
Ro'yxatdan o'tish: tezlik o'zgaruvchisidan chiqarilgan yangi MAX_COUNT qiymatlarini saqlash uchun registr ishlatilgan. MAX_COUNTni 1 sekundlik soat chastotasiga mos keladigan qiymatga qaytarish uchun registrga CLR qo'shildi.
Soat ajratuvchi: BASYS 3 platasining soat impulslarini sekinlashtirish uchun soatni ajratuvchi ishlatiladi, bu soat chastotasini temp o'zgaruvchisida o'zgartirilgan MAX_COUNT qiymatiga bo'lish orqali amalga oshiriladi.
Shift registri: 4-bitli o'zgartirilgan registr, soat impulsining ko'tarilish burchagidagi non panelidagi LED sxemamizga '1' yoki yuqori qiymatini chiqarish uchun ishlatilgan. Non panelidagi 4 ta LED bilan biz bir vaqtning o'zida 4 ta LEDning faqat bittasini chiqarishga muvaffaq bo'ldik va takroriy 4 zarbali ketma-ketlikni yaratdik. Shift registri shunday o'zgartirilganki, 4-bitli chiqishda faqat 1 ta yuqori qiymat mavjud, ya'ni "0001" yoki "0100".
Tavsiya:
CPE 133 Yakuniy loyiha o'nlikdan ikkilikka: 5 qadam
CPE 133 yakuniy loyihasi o'nlikdan ikkilikka: ikkilik raqamlar - raqamli mantiq haqida o'ylashda aqlga kelgan birinchi narsalardan biri. Biroq, ikkilik raqamlar yangi boshlanuvchilar uchun qiyin tushuncha bo'lishi mumkin. Bu loyiha ikkilik raqamlar bilan tajribali bo'lganlarga yordam beradi
O'yin maydonchasi tezligi (CPE) qo'lda ishlangan: 5 qadam
Circuit Playground Express (CPE) qo'lda ishlangan sumkasi: Ushbu qo'llanmada siz Circuit Playground Express (CPE) mikrokontrolerini MakeCode bilan kodlash va flanel ko'ylak va boshqa matodan sumka yasash bo'yicha qadamlar olasiz. Tushuntirish va yangilik uchun juda ko'p joy bor! Nima prognoz qilasiz
Barabanchilar uchun vizual metronom: 8 qadam
Barabanchilar uchun Visual Metronome: Mening rok -n -rolli barabanchi do'stim va hamkasbim bor. Uning xonasi ish joyida mening yonimda, shuning uchun u mening barcha elektronika va dasturiy ta'minot loyihalarimni ko'radi va eshitadi. Bir yildan oshdi, shuning uchun hammasi qanday bo'lganini eslay olmayman
CPE 133 axlatni saralash: 14 qadam
CPE 133 axlatni ajratuvchi: Cal Poly -dagi CPE 133 sinfimiz uchun bizga atrof -muhitga yordam beradigan VHDL/Basys 3 loyihasini yaratish kerak edi va biz uni raqamli dizayn haqidagi yangi bilimlarimiz bilan amalga oshirishimiz mumkin edi. Loyihamiz g'oyasi, umuman olganda,
"Metronom" ishlaydigan MP3 trekni chi qiling: 6 qadam (rasmlar bilan)
"Metronom" MP3 -trekni ijro eting: Men o'tgan yili Vibram Five Fingersda yugurishni boshlashimdan oldin men Danny Drayer tomonidan ishlab chiqilgan Chi Running usulini ham o'qib chiqdim, shunda men yugurish uslubimni o'zgartira olaman. Men tezda yana bitta mexanizm - metronom yordam berishini tushundim, lekin