Përmbajtje:

CPE 133 Metronome: 3 hapa
CPE 133 Metronome: 3 hapa

Video: CPE 133 Metronome: 3 hapa

Video: CPE 133 Metronome: 3 hapa
Video: 3/4 METRONOME 132 BPM △ 2024, Nëntor
Anonim
CPE 133 Metronome
CPE 133 Metronome

Për projektin tonë përfundimtar në Cal Poly ne krijuam një pajisje për ruajtjen e ritmit të quajtur metronome, ne e zgjodhëm këtë projekt për shkak të muzikës dhe dizajnit dixhital me interes. Ne përdorëm laboratorët e kaluar në CPE 133 për të ndihmuar në hartimin e kodit tonë dhe mësime në internet për të ndihmuar në ndërtimin e qarkut LED në tryezën e bukës.

Hapi 1: Arkitektura e Sistemit

Arkitektura e Sistemit
Arkitektura e Sistemit
Arkitektura e Sistemit
Arkitektura e Sistemit
Arkitektura e Sistemit
Arkitektura e Sistemit

Ne e zbatuam këtë dizajn duke përdorur një tabelë Basys 3 FPGA, Breadboard, LED, Rezistorë dhe kërcyes për lidhje.

Qëllimi i këtij dizajni është të rrisë dhe zvogëlojë shkallën me të cilën LED -i ndizet para dhe mbrapa. Ritmi me të cilin ato ndizen quhet tempo. Ritmi i dëshiruar u arrit duke përdorur butonat në tabelën FPGA të Basys 3 për të rritur ose ulur ritmin e dritës.

Nëse shtypet butoni lart dritat rriten në shpejtësi, nëse butoni poshtë shtypet shpejtësia do të ulet.

Hapi 2: Arkitektura e Qarkut

Arkitektura e Qarkut
Arkitektura e Qarkut
Arkitektura e Qarkut
Arkitektura e Qarkut

Arkitektura e sistemit: Heqja e butonave: Ne zbatuam një de-kërcim të butonave në qark për të siguruar që kur klikonim një buton të rrisim ritmin me një interval. Pa de-kërcimin, një shtypje e vetme e butonit do të rritej me frekuencën e orës.

Tempo Changer: Tempo changer u përdor për të rritur ose ulur vlerën MAX_COUNT të përdorur nga pjesëtuesi i orës për të kontrolluar daljen e orës që drejton LED.

Regjistrohu: Një regjistër u përdor për të mbajtur vlerat e MAX_COUNT -it tonë të ri që doli nga ndryshuesi i tempit. Një CLR iu shtua regjistrit për të rivendosur MAX_COUNT në një vlerë që korrespondon me frekuencën e orës 1 sekondë.

Ndarësi i orës: Një ndarës i orës përdoret për të ngadalësuar pulsimet e orës në tabelën BASYS 3, kjo bëhet duke e ndarë frekuencën e orës me vlerën MAX_COUNT që është ndryshuar në ndryshuesin e kohës.

Regjistri Shift: një regjistër ndërrimi 4-bit i modifikuar u përdor për të nxjerrë një '1' ose vlerë të lartë në qarkun tonë LED në tabelën e bukës në skajin në rritje të pulsit të orës. Me 4 LED në tabelën e bukës, ne ishim në gjendje të prodhonim vetëm 1 nga 4 LED në të njëjtën kohë, radhazi, duke bërë një sekuencë të përsëritur me 4 rrahje. Regjistri i ndërrimit u modifikua në mënyrë që dalja 4-bit të përmbante vetëm 1 vlerë të lartë, pra "0001" ose "0100."

Recommended: