
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59

Paskutiniam „Cal Poly“projektui sukūrėme tempo išlaikymo prietaisą, vadinamą metronomu, pasirinkome šį projektą dėl muzikos ir skaitmeninio dizaino. Mes panaudojome ankstesnes CPE 133 laboratorijas, kad padėtume sukurti mūsų kodą ir internetines pamokas, padedančias sukurti LED grandinę ant duonos lentos.
1 žingsnis: sistemos architektūra



Mes įgyvendinome šį dizainą naudodami „Basys 3 FPGA“plokštę, „Breadboard“, šviesos diodus, rezistorius ir jungiklius.
Šios konstrukcijos tikslas yra padidinti ir sumažinti šviesos diodų blykstės pirmyn ir atgal greitį. Tempas, kuriuo jie mirksi, vadinamas tempu. Norimas tempas buvo pasiektas naudojant „Basys 3 FPGA“plokštės mygtukus, norint padidinti arba sumažinti šviesos tempą.
Jei buvo paspaustas aukštyn mygtukas, žibintai padidėjo, o paspaudus žemyn, greitis sumažėtų.
2 žingsnis: grandinės architektūra


Sistemos architektūra: mygtukų atmetimas: grandinėje įdiegėme mygtuko atmetimą, kad spustelėję mygtuką padidintume tempą vienu intervalu. Be atšokimo vienas mygtuko paspaudimas padidėtų laikrodžio dažniu.
Tempo keitiklis: Tempo keitiklis buvo naudojamas norint padidinti arba sumažinti MAX_COUNT vertę, kurią naudojo laikrodžio daliklis, valdydamas laikrodžio išvestį, kuri valdo šviesos diodą.
Registras: registras buvo naudojamas naujoms MAX_COUNT, kurios buvo išvestos iš tempo keitiklio, vertėms laikyti. Į registrą buvo įtrauktas CLR, kad būtų atkurta MAX_COUNT vertė, atitinkanti 1 sekundės laikrodžio dažnį.
Laikrodžio daliklis: laikrodžio daliklis naudojamas sulėtinti BASYS 3 plokštės laikrodžio impulsus. Tai daroma padalijus laikrodžio dažnį iš MAX_COUNT vertės, kuri buvo pakeista tempo keitiklyje.
Pamainų registras: modifikuotas 4 bitų poslinkių registras buvo naudojamas norint išvesti „1“arba didelę reikšmę į mūsų LED grandinę, esančią duonos plokštėje ant kylančio laikrodžio impulso krašto. Turėdami 4 šviesos diodus ant duonos lentos, vienu metu galėjome išvesti tik 1 iš 4 šviesos diodų, kartodami 4 taktų seką. Pamainų registras buvo pakeistas taip, kad 4 bitų išvestyje buvo tik 1 didelė vertė, ty „0001“arba „0100“.
Rekomenduojamas:
CPE 133 galutinis projekto dešimtainis skaičius iki dvejetainio: 5 žingsniai

CPE 133 galutinis projekto dešimtainis skaičius iki dvejetainio: dvejetainiai skaičiai yra vienas iš pirmųjų dalykų, kurie ateina į galvą galvojant apie skaitmeninę logiką. Tačiau dvejetainiai skaičiai gali būti sudėtinga naujokams. Šis projektas padės naujiems ir patyrusiems dvejetainius skaičius
Servo metronomas, programuojamas įvairiems greičiams: 3 žingsniai

Servo metronomas, programuojamas įvairiems greičiams: sukurkite savo metronomą. Viskas, ko jums reikia, yra „Arduino Mega 2560“pradinis rinkinys ir suderinamas kompiuteris
555 laikmačių metronomas: 3 žingsniai

555 laikmačio metronomas: metronomas yra įrenginys, kuris reguliariai skleidžia spragtelėjimą ar kitą garsą, kurį gali nustatyti vartotojas, paprastai dūžiais per minutę (BPM). Muzikantai naudoja šį prietaisą, norėdami išmokti groti įprastu pulsu. (Https://en.wikipedia.org/w
Mikrovaldikliu pagrįstas metronomas: 5 žingsniai

Mikrovaldikliu pagrįstas metronomas: Metronomas yra laiko nustatymo prietaisas, kurį muzikantai naudoja dainų ritmams sekti ir pradedantiesiems, besimokantiems naujo instrumento, sukurti laiko pojūtį. Tai padeda išlaikyti ritmo pojūtį, kuris yra labai svarbus muzikoje. Šis metronomas
CPE 133 šiukšlių rūšiuotojas: 14 žingsnių

CPE 133 šiukšlių rūšiuotojas: „Cal Poly“mūsų CPE 133 klasei mums buvo liepta sukurti VHDL/Basys 3 projektą, kuris padėtų aplinkai ir būtų pakankamai paprastas, kad galėtume jį įgyvendinti turėdami naujas žinias apie skaitmeninį dizainą. Mūsų projekto idėja, kad apskritai