Sisukord:
Video: CPE 133 metronoom: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Viimase projekti jaoks Cal Poly'is lõime tempo hoidmise seadme, mida nimetatakse metronoomiks, valisime selle projekti muusika ja digitaalse disaini huvides. Kasutasime CPE 133 varasemaid laboreid, et aidata kujundada meie koodi ja veebipõhiseid õpetusi, et aidata LED -ahelat leivaplaadil üles ehitada.
Samm: süsteemi ülesehitus
Rakendasime selle disaini, kasutades ühendamiseks Basys 3 FPGA plaati, paneeli, LED -e, takistit ja džemprit.
Selle disaini eesmärk on suurendada ja vähendada kiirust, millega LED -id edasi -tagasi vilguvad. Nende vilkumise tempot nimetatakse tempoks. Soovitud tempo saavutati Basys 3 FPGA tahvli nuppude abil valguse tempo suurendamiseks või vähendamiseks.
Ülesnupu vajutamisel suurenes tulede kiirus, alla vajutamise korral kiirus vähenes.
2. etapp: vooluahela arhitektuur
Süsteemi ülesehitus: nuppude tagasilöök: rakendasime vooluringis nuppude tagasilöögi, tagamaks, et kui klõpsame nuppu, et tõsta tempot ühe intervalliga. Ilma tagasipõrkamiseta suureneks ühe nupuvajutusega kella sagedus.
Tempo vahetaja: Tempo vahetajat kasutati MAX_COUNT väärtuse suurendamiseks või vähendamiseks, mida kellajagur kasutas LED -väljundi juhtimiseks.
Register: Registrit kasutati meie uue MAX_COUNT väärtuste hoidmiseks, mis väljastati tempomuutjast. Registrisse lisati CLR, et lähtestada MAX_COUNT väärtusele, mis vastab 1-sekundilisele taktsagedusele.
Kellajagur: BASYS 3 tahvli kellaimpulsside aeglustamiseks kasutatakse kellajagurit, selleks jagatakse kella sagedus tempo muutjas muudetud väärtusega MAX_COUNT.
Nihkeregister: modifitseeritud 4-bitist nihkeregistrit kasutati kella 1 impulsi tõusva serva leivalaual oleva LED-ahela '1' või kõrge väärtuse väljastamiseks. Kui leivaplaadil oli 4 LED-i, suutsime järjestikku väljastada ainult ühte 4-st LED-ist, tehes korduva 4-taktilise jada. Nihkeregistrit muudeti nii, et 4-bitine väljund sisaldas ainult ühte suurt väärtust, st "0001" või "0100".
Soovitan:
CPE 133 Lõplik projekti kümnendarv binaarseks: 5 sammu
CPE 133 Lõplik projekti kümnendkohaks binaariks: kahendnumbrid on üks esimesi asju, mis digitaalsele loogikale mõeldes pähe tuleb. Kuid kahendnumbrid võivad olla neile uutele keerulised kontseptsioonid. See projekt aitab neid, kes on nii uued kui ka kogenud kahendnumbritega
555-taimeriga metronoom: 3 sammu
555-taimeriga metronoom: metronoom on seade, mis tekitab kuuldava klõpsu või muu heli korrapärase intervalliga, mille kasutaja saab määrata, tavaliselt löökide minutis (BPM). Muusikud kasutavad seadet tavalise pulsi mängimiseks. (Https://en.wikipedia.org/w
Mikrokontrolleril põhinev metronoom: 5 sammu
Mikrokontrolleril põhinev metronoom: Metronoom on ajaseade, mida muusikud kasutavad laulude löökide jälgimiseks ja uue pilli õppivate algajate seas ajataju arendamiseks. See aitab säilitada muusikas üliolulist rütmitunnet. See metronoomi bui
Arduino metronoom: 4 sammu
Arduino Metronoom: Lapsena uut muusikariista õppides on nii palju uusi asju, millele keskenduda. Õige tempoga tempo hoidmine on üks neist. Funktsionaalselt täieliku ja mugava metronoomi leidmata jätmine tähendas parimat vabandust ehitama hakata
CPE 133 prügikasti sorteerija: 14 sammu
CPE 133 prügikasti sorteerija: Meie Cal Poly'i klassi CPE 133 jaoks kästi meil luua VHDL/Basys 3 projekt, mis aitaks keskkonda ja oleks piisavalt lihtne, et saaksime seda rakendada oma uute teadmistega digitaalsest disainist. Meie projekti idee, et üldiselt