Innholdsfortegnelse:
Video: CPE 133 metronom: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
For vårt siste prosjekt på Cal Poly opprettet vi en tempoholdende enhet kalt en metronom, vi valgte dette prosjektet på grunn av interesse for musikk og digital design. Vi brukte tidligere laboratorier i CPE 133 for å hjelpe til med å designe koden vår og online opplæringsprogrammer for å hjelpe til med å bygge LED -kretsen på brødbrettet.
Trinn 1: Systemarkitektur
Vi implementerte dette designet ved å bruke et Basys 3 FPGA -bord, brødbrett, LED -er, motstander og hoppere for tilkobling.
Formålet med denne designen er å øke og redusere hastigheten som LED -lampene blinker frem og tilbake. Tempoet de blinker kalles et tempo. Ønsket tempo ble oppnådd ved å bruke knappene på Basys 3 FPGA -brettet for å øke eller redusere lysets tempo.
Hvis du trykket på opp -knappen, økte lysene i hastighet, hvis ned -knappen ble trykket, ville hastigheten reduseres.
Trinn 2: Kretsarkitektur
Systemarkitektur: Button De-bounce: Vi implementerte en knapp de-bounce i kretsen for å sikre at når vi klikket på en knapp for å øke tempoet med ett intervall. Uten de-bounce ville et enkelt trykk på knappen øke med frekvensen på klokken.
Tempo -veksler: Tempo -veksler ble brukt til å øke eller redusere MAX_COUNT -verdien som klokkeskilleren brukte for å kontrollere klokkeutgangen som driver LED -en.
Register: Et register ble brukt til å holde verdiene til det nye MAX_COUNT vårt som ble sendt ut fra tempoveksleren. En CLR ble lagt til i registeret for å tilbakestille MAX_COUNT til en verdi som tilsvarer en 1-sekunders klokkefrekvens.
Clock Divider: En klokkedeler brukes til å bremse klokkeimpulsene til BASYS 3 -kortet, dette gjøres ved å dele klokkefrekvensen med MAX_COUNT -verdien som er endret i tempoveksleren.
Skiftregister: et modifisert 4-bits skiftregister ble brukt til å sende ut en '1' eller høy verdi til LED-kretsen på brødbrettet på den stigende kanten av klokkepulsen. Med 4 lysdioder på brødbrettet, klarte vi å sende ut til bare 1 av de 4 lysdiodene om gangen, etter hverandre, og lage en repeterende 4-takts sekvens. Skiftregisteret ble modifisert slik at 4-bits utdata bare inneholdt 1 høy verdi, dvs. "0001" eller "0100."
Anbefalt:
CPE 133 Final Project Decimal to Binary: 5 Steps
CPE 133 Final Project Decimal to Binary: Binary Numbers er en av de første tingene du tenker på når du tenker på digital logikk. Imidlertid kan binære tall være et vanskelig konsept for de som er nye. Dette prosjektet vil hjelpe de som er både nye og erfarne med binære tall
555-timers metronom: 3 trinn
555-timers metronom: En metronom er en enhet som produserer et hørbart klikk eller annen lyd med jevne mellomrom som kan angis av brukeren, vanligvis i slag per minutt (BPM). Musikere bruker enheten til å øve på å spille til en vanlig puls. (Https://en.wikipedia.org/w
Mikrokontroller basert metronom: 5 trinn
Mikrokontroller basert metronom: En metronom er en tidsenhet som brukes av musikere for å holde oversikt over takter i sanger og for å utvikle en følelse av timing blant nybegynnere som lærer et nytt instrument. Det hjelper til med å opprettholde en rytmefølelse som er avgjørende i musikk. Denne metronom
Arduino metronom: 4 trinn
Arduino Metronome: Når du lærer et nytt musikkinstrument som barn, er det så mange nye ting å holde fokus på. Å holde tempoet i riktig tempo er en av dem. Å ikke finne en funksjonelt komplett og praktisk metronom betydde den beste unnskyldningen for å begynne å bygge
CPE 133 Trash Sorter: 14 trinn
CPE 133 Trash Sorter: For vår CPE 133 -klasse på Cal Poly ble vi fortalt å lage et VHDL/Basys 3 -prosjekt som ville hjelpe miljøet og var enkelt nok til at vi kunne implementere det med vår nye kunnskap om digital design. Ideen bak prosjektet vårt som generelt sett