Indholdsfortegnelse:
Video: CPE 133 Metronom: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Til vores afsluttende projekt på Cal Poly skabte vi en tempoholdende enhed kaldet en metronom, vi valgte dette projekt på grund af en interesse musik og digitalt design. Vi brugte tidligere laboratorier i CPE 133 til at hjælpe med at designe vores kode og online tutorials til at hjælpe med at konstruere LED -kredsløbet på brødbrættet.
Trin 1: Systemarkitektur
Vi implementerede dette design ved hjælp af et Basys 3 FPGA -bord, Breadboard, LED’er, modstande og jumpere til tilslutning.
Formålet med dette design er at øge og reducere den hastighed, hvormed LED'erne blinker frem og tilbage. Det tempo, hvormed de blinker, kaldes et tempo. Det ønskede tempo blev opnået ved at bruge knapperne på Basys 3 FPGA -kortet til at øge eller reducere lysets tempo.
Hvis der blev trykket på op -knappen, steg lysene i hastighed, hvis der blev trykket på ned -knappen, ville hastigheden falde.
Trin 2: Kredsløbsarkitektur
Systemarkitektur: Knap De-bounce: Vi implementerede en knap de-bounce i kredsløbet for at sikre, at når vi klikker på en knap for at øge tempoet med et interval. Uden de-bounce ville et enkelt tryk på knappen stige med urets frekvens.
Tempo -skifter: Tempo -skifter blev brugt til at øge eller reducere MAX_COUNT -værdien, der bruges af urdeleren til at styre urudgangen, der driver LED'en.
Register: Et register blev brugt til at indeholde værdierne for vores nye MAX_COUNT, der blev udsendt fra temposkifteren. En CLR blev føjet til registret for at nulstille MAX_COUNT til en værdi, der svarer til en 1-sekunders urfrekvens.
Clock Divider: En urdeler bruges til at bremse urpulserne på BASYS 3 -kortet, dette gøres ved at dividere urets frekvens med MAX_COUNT -værdien, der er blevet ændret i temposkifteren.
Skiftregister: et modificeret 4-bit skiftregister blev brugt til at sende en '1' eller høj værdi til vores LED-kredsløb på brødbrættet på den stigende kant af urpulsen. Med 4 lysdioder på brødbrættet kunne vi kun sende til 1 af de 4 lysdioder ad gangen efter hinanden og lave en gentagende 4-takts sekvens. Skiftregistret blev ændret således, at 4-bit output kun indeholdt 1 høj værdi, dvs. "0001" eller "0100."
Anbefalede:
CPE 133 Final Project Decimal til Binary: 5 trin
CPE 133 Final Project Decimal to Binary: Binary Numbers er en af de første ting, man tænker på, når man tænker på digital logik. Imidlertid kan binære numre være et svært koncept for dem, der er nye i det. Dette projekt vil hjælpe dem, der er både nye og erfarne med binære tal
555-timers metronom: 3 trin
555-timers metronom: En metronom er en enhed, der producerer et hørbart klik eller anden lyd med et regelmæssigt interval, der kan indstilles af brugeren, typisk i slag pr. Minut (BPM). Musikere bruger enheden til at øve sig på at spille med en normal puls. (Https://da.wikipedia.org/w
Mikro-controller baseret metronom: 5 trin
Mikrocontroller baseret metronom: En metronom er en timing-enhed, der bruges af musikere til at holde styr på beats i sange og til at udvikle en følelse af timing blandt begyndere, der lærer et nyt instrument. Det hjælper med at opretholde en rytmefølelse, som er afgørende for musik. Denne metronom byder på
Visuel metronom til trommeslagere: 8 trin
Visual Metronome for Drummers: Jeg har en ven og kollega, der er en rock and roll -trommeslager. Hans kabine er ved siden af min på arbejdet, og så ser og hører han om alle mine elektronik- og softwareprojekter. Det har været mere end et år, så jeg kan ikke engang huske, hvordan det hele skete
CPE 133 Trash Sorter: 14 trin
CPE 133 Trash Sorter: Til vores CPE 133 -klasse på Cal Poly fik vi besked på at oprette et VHDL/Basys 3 -projekt, der ville hjælpe miljøet og var enkelt nok til, at vi kunne implementere det med vores nye viden om digitalt design. Ideen bag vores projekt om, at generelt