
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38

Pro náš závěrečný projekt v Cal Poly jsme vytvořili zařízení pro udržování tempa zvané metronom, tento projekt jsme vybrali kvůli zájmu hudby a digitálního designu. Použili jsme minulé laboratoře v CPE 133, abychom pomohli navrhnout náš kód a online výukové programy, které nám pomohly při konstrukci obvodu LED na prkénku.
Krok 1: Architektura systému



Tento design jsme implementovali pomocí desky FPGA Basys 3, Breadboard, LED, rezistorů a propojek pro připojení.
Účelem tohoto návrhu je zvýšit a snížit rychlost, jakou LED bliká tam a zpět. Tempo, kterým blikají, se nazývá tempo. Požadovaného tempa bylo dosaženo použitím tlačítek na desce Basys 3 FPGA ke zvýšení nebo snížení tempa světla.
Pokud bylo stisknuto tlačítko nahoru, světla se zrychlila, pokud bylo stisknuto tlačítko dolů, rychlost by se snížila.
Krok 2: Obvodová architektura


System Architecture: Button De-bounce: Implementovali jsme de-bounce tlačítka v obvodu, abychom zajistili, že když klikneme na tlačítko, zvýšíme tempo o jeden interval. Bez odrazu by se jediné stisknutí tlačítka zvýšilo s frekvencí hodin.
Tempo Changer: Měnič tempa byl použit ke zvýšení nebo snížení hodnoty MAX_COUNT používané děličem hodin k ovládání hodinového výstupu, který pohání LED.
Register: Register byl použit k uchování hodnot našeho nového MAX_COUNT, který byl vydán z měniče tempa. CLR byl přidán do registru, aby resetoval MAX_COUNT na hodnotu odpovídající 1sekundové hodinové frekvenci.
Oddělovač hodin: Dělič hodin se používá ke zpomalení hodinových impulzů desky BASYS 3, to se provádí vydělením frekvence hodin hodnotou MAX_COUNT, která byla změněna v měniči tempa.
Shift Register: upravený 4bitový posuvný registr byl použit k výstupu hodnoty „1“nebo vysoké hodnoty do našeho obvodu LED na prkénku na stoupající hraně hodinového impulsu. Díky 4 LED diodám na prkénku jsme byli schopni postupně vydávat pouze 1 ze 4 LED diod, čímž jsme vytvořili opakující se 4-taktovou sekvenci. Posuvný registr byl upraven tak, že 4bitový výstup obsahoval pouze 1 vysokou hodnotu, tj. „0001“nebo „0100“.
Doporučuje:
CPE 133 Final Project Decimal to Binary: 5 Steps

CPE 133 Final Project Decimal to Binary: Binary Numbers jsou jednou z prvních věcí, které vás napadnou při uvažování o digitální logice. Binární čísla však mohou být pro nováčky obtížným konceptem. Tento projekt pomůže těm, kteří jsou noví i zkušení s binárními čísly mas
Servo metronom, programovatelný pro různé rychlosti: 3 kroky

Servo metronom, programovatelný pro různé rychlosti: Vytvořte si vlastní metronom. Vše, co potřebujete, je startovací sada Arduino Mega 2560 a kompatibilní počítač
Metronom 555 s časovačem: 3 kroky

Metronom s 555 časovačem: Metronom je zařízení, které v pravidelných intervalech produkuje slyšitelné kliknutí nebo jiný zvuk, který může nastavit uživatel, obvykle v úderech za minutu (BPM). Hudebníci používají zařízení k nácviku pravidelného hraní. (Https://en.wikipedia.org/w
Metronom založený na mikrořadiči: 5 kroků

Metronom založený na mikrořadiči: Metronom je časovací zařízení, které hudebníci používají ke sledování úderů v písních a k rozvoji pocitu načasování mezi začátečníky, kteří se učí nový nástroj. Pomáhá udržovat smysl pro rytmus, který je v hudbě zásadní. Tento metronom bui
Třídění koše CPE 133: 14 kroků

Třídění odpadu CPE 133: Pro naši třídu CPE 133 v Cal Poly nám bylo řečeno, abychom vytvořili projekt VHDL/Basys 3, který by pomohl životnímu prostředí a byl dostatečně jednoduchý, abychom jej mohli implementovat s našimi novými znalostmi digitálního designu. Myšlenka našeho projektu, která obecně