
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:06

Pre náš konečný projekt v Cal Poly sme vytvorili zariadenie na udržiavanie tempa nazývané metronóm, tento projekt sme vybrali kvôli záujmu hudby a digitálneho dizajnu. Použili sme minulé laboratóriá v CPE 133 na pomoc pri navrhovaní nášho kódu a online návody na pomoc pri konštrukcii obvodu LED na doske.
Krok 1: Architektúra systému



Tento návrh sme implementovali pomocou dosky FPGA Basys 3, Breadboard, LED, rezistorov a prepojok na pripojenie.
Účelom tohto návrhu je zvýšiť a znížiť rýchlosť, ktorou LED diódy blikajú tam a späť. Tempo, ktorým blikajú, sa nazýva tempo. Požadované tempo bolo dosiahnuté použitím tlačidiel na doske Basys 3 FPGA na zvýšenie alebo zníženie tempa svetla.
Ak stlačíte tlačidlo hore, svetlá zvýšia rýchlosť, ak stlačíte tlačidlo nadol, rýchlosť sa zníži.
Krok 2: Architektúra obvodu


Architektúra systému: Button De-bounce: V obvode sme implementovali de-bounce tlačidla, aby sme zaistili, že keď klikneme na tlačidlo, zvýši sa tempo o jeden interval. Bez odrazu by sa jediné stlačenie tlačidla zvýšilo s frekvenciou hodín.
Tempo Changer: Menič tempa bol použitý na zvýšenie alebo zníženie hodnoty MAX_COUNT, ktorú rozdeľovač hodín používa na ovládanie hodinového výstupu, ktorý poháňa diódu LED.
Register: Register bol použitý na uchovávanie hodnôt nášho nového MAX_COUNT, ktorý bol vydaný z meniča tempa. Do registra bol pridaný CLR na resetovanie MAX_COUNT na hodnotu zodpovedajúcu 1-sekundovej hodinovej frekvencii.
Oddeľovač hodín: Oddeľovač hodín sa používa na spomalenie hodinových impulzov dosky BASYS 3, pričom sa to vydelí frekvenciou hodín hodnotou MAX_COUNT, ktorá bola zmenená v meniči tempa.
Posuvný register: upravený 4-bitový posuvný register bol použitý na výstup „1“alebo vysokej hodnoty do nášho obvodu LED na nepájivom poli na stúpajúcej hrane hodinového impulzu. So 4 LED diódami na doske sme boli schopní produkovať iba 1 zo 4 LED súčasne, čím sme vytvorili opakujúcu sa 4-taktnú sekvenciu. Posuvný register bol upravený tak, že 4-bitový výstup obsahoval iba 1 vysokú hodnotu, t.j. „0001“alebo „0100“.
Odporúča:
Konečný projekt CPE 133, desatinné až binárne: 5 krokov

CPE 133 Final Project Decimal to Binary: Binary Numbers sú jednou z prvých vecí, ktoré vám napadnú pri uvažovaní o digitálnej logike. Binárne čísla však môžu byť pre tých, ktorí sú v nich noví, ťažkým konceptom. Tento projekt pomôže tým, ktorí sú noví aj skúsení s binárnymi číslami,
Servo metronóm, programovateľný pre rôzne rýchlosti: 3 kroky

Servo metronóm, programovateľný pre rôzne rýchlosti: Vytvorte si vlastný metronóm. Všetko, čo potrebujete, je štartovacia sada Arduino Mega 2560 a kompatibilný počítač
Metronóm s 555 časovačom: 3 kroky

Metronóm s časovačom 555: metronóm je zariadenie, ktoré v pravidelných intervaloch vytvára počuteľné kliknutie alebo iný zvuk, ktorý môže nastaviť používateľ, spravidla v úderoch za minútu (BPM). Hudobníci používajú zariadenie na pravidelné precvičovanie hrania. (Https://en.wikipedia.org/w
Metronóm Arduino: 4 kroky

Metronóm Arduino: Keď sa v detstve učíte nový hudobný nástroj, je tu toľko nových vecí, na ktoré sa musíte zamerať. Udržať tempo v správnom tempe je jedným z nich. Nenachádzanie funkčne úplného a pohodlného metronómu znamenalo najlepšiu výhovorku, ako začať stavať znova
Triedič odpadu CPE 133: 14 krokov

Triedič odpadu CPE 133: Pre našu triedu CPE 133 v spoločnosti Cal Poly nám bolo povedané, aby sme vytvorili projekt VHDL/Basys 3, ktorý by pomohol životnému prostrediu a bol dostatočne jednoduchý na to, aby sme ho mohli implementovať pomocou našich nových znalostí digitálneho dizajnu. Myšlienka nášho projektu, ktorá vo všeobecnosti