فهرست مطالب:
تصویری: CPE 133 مترونوم: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
برای آخرین پروژه خود در Cal Poly ، ما یک دستگاه نگهدارنده سرعت به نام مترونوم ایجاد کردیم ، این پروژه را به دلیل علاقه موسیقی و طراحی دیجیتال انتخاب کردیم. ما از آزمایشگاه های گذشته در CPE 133 برای کمک به طراحی کد و آموزش های آنلاین برای کمک به ساخت مدار LED روی تخته نان استفاده کردیم.
مرحله 1: معماری سیستم
ما این طرح را با استفاده از برد Basys 3 FPGA ، Breadboard ، LED’s ، Resistors و بلوز برای اتصال پیاده کردیم.
هدف از این طراحی افزایش و کاهش میزان فلاش LED به جلو و عقب است. به سرعت چشمک زدن آنها سرعت گفته می شود. سرعت مورد نظر با استفاده از دکمه های روی برد FPGA Basys 3 برای افزایش یا کاهش سرعت نور به دست آمد.
اگر دکمه بالا را فشار دهید ، سرعت چراغ ها افزایش می یابد ، اگر دکمه پایین را فشار دهید ، سرعت کاهش می یابد.
مرحله 2: معماری مدار
معماری سیستم: بازگرداندن دکمه: ما یک دکمه خروج از دکمه را در مدار پیاده سازی کردیم تا اطمینان حاصل شود که وقتی روی دکمه ای کلیک می کنیم ، سرعت را یک فاصله افزایش دهیم. بدون خروج از گزاف گویی ، یک بار فشار دادن دکمه با فرکانس ساعت افزایش می یابد.
Tempo Changer: Tempo changer برای افزایش یا کاهش مقدار MAX_COUNT مورد استفاده توسط تقسیم ساعت برای کنترل خروجی ساعت که LED را هدایت می کند ، استفاده شد.
ثبت نام: از یک ثبات برای نگه داشتن مقادیر MAX_COUNT جدید ما که از تغییر دهنده سرعت خارج می شود استفاده شد. یک CLR به ثبت اضافه شد تا MAX_COUNT را به مقداری متناظر با فرکانس ساعت 1 ثانیه تنظیم کند.
Clock Divider: یک تقسیم کننده ساعت برای کند کردن پالس های ساعت برد BASYS 3 استفاده می شود ، این امر با تقسیم فرکانس ساعت بر مقدار MAX_COUNT که در تغییر دهنده سرعت تغییر کرده است انجام می شود.
Shift Register: از یک تغییر نام 4 بیتی تغییر یافته برای خروجی '1' یا مقدار بالا به مدار LED ما در تخته نان در لبه در حال افزایش پالس ساعت استفاده شد. با 4 LED در صفحه نان ، ما توانستیم به طور متوالی فقط 1 مورد از 4 LED را به صورت متوالی خروجی دهیم و یک دنباله تکراری 4 ضرب را ایجاد کنیم. شیفت رجیستر به گونه ای اصلاح شد که خروجی 4 بیتی فقط دارای 1 مقدار بالا یعنی "0001" یا "0100" بود.
توصیه شده:
CPE 133 پروژه نهایی اعشاری به دودویی: 5 مرحله
CPE 133 پروژه نهایی اعشاری به دودویی: اعداد دودویی یکی از اولین مواردی است که هنگام فکر کردن به منطق دیجیتال به ذهن می رسد. با این حال ، اعداد دودویی می تواند یک مفهوم دشوار برای کسانی باشد که تازه وارد آن شده اند. این پروژه به کسانی که تازه کار هستند و با اعداد باینری هم تجربه دارند کمک می کند
سروو مترونوم ، قابل برنامه ریزی برای سرعتهای مختلف: 3 مرحله
سروو مترونوم ، قابل برنامه ریزی برای سرعتهای مختلف: مترونوم خود را بسازید. تنها چیزی که نیاز دارید کیت استارت Arduino Mega 2560 و یک کامپیوتر سازگار است
555 تایمر مترونوم: 3 مرحله
مترونوم 555 تایمر: مترونوم دستگاهی است که یک کلیک قابل شنیدن یا سایر صداها را در یک بازه منظم که توسط کاربر تنظیم می شود ، معمولاً با سرعت در دقیقه (BPM) تولید می کند. نوازندگان از دستگاه برای تمرین نواختن با نبض معمولی استفاده می کنند. (https://fa.wikipedia.org/w
مترونوم مبتنی بر میکرو کنترلر: 5 مرحله
مترونوم بر اساس میکروکنترلر: مترونوم یک وسیله زمان بندی است که توسط نوازندگان برای ردیابی ضرب آهنگ ها و ایجاد حس زمان بندی در مبتدیانی که در حال یادگیری یک ساز جدید هستند استفاده می شود. این به حفظ حس ریتم که در موسیقی بسیار مهم است کمک می کند. این مترونوم بوئی
مرتب سازی سطل زباله CPE 133: 14 مرحله
CPE 133 Trash Sorter: برای کلاس CPE 133 ما در Cal Poly به ما گفته شد که یک پروژه VHDL/Basys 3 ایجاد کنیم که به محیط کمک می کند و به اندازه کافی ساده است که بتوانیم آن را با دانش جدید خود در زمینه طراحی دیجیتال پیاده سازی کنیم. ایده پشت پروژه ما این است که به طور کلی ،