Мазмуну:
Video: CPE 133 Metronome: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Cal Polyдеги акыркы долбоорубуз үчүн биз метроном деп аталган темпти сактоочу түзүлүштү түздүк, анткени биз музыканы жана санариптик дизайнды кызыгуу менен тандап алдык. Биз мурунку лабораторияларды CPE 133те колдонуп, биздин кодду жана онлайн сабактарын дизайнга жардам берүү үчүн, панелдеги LED схемасын курууга жардам бердик.
1 -кадам: системанын архитектурасы
Биз бул дизайнды Basys 3 FPGA тактасын, Breadboard, LED'дерди, Резисторлорду жана туташуу үчүн секиргичтерди колдонуп ишке ашырдык.
Бул долбоордун максаты - LEDдин жарыгынын артка жана артка чыгуу ылдамдыгын жогорулатуу жана азайтуу. Алар жарк этип турган темп темп деп аталат. Каалаган темпке Basys 3 FPGA тактасындагы баскычтардын жардамы менен жарыктын темпин жогорулатуу же азайтуу аркылуу жетишилди.
Эгерде өйдө баскыч басылса, жарык ылдамдыкта жогорулайт, ылдый баскыч басылса ылдамдык төмөндөйт.
2 -кадам: Райондук архитектура
Тутумдун архитектурасы: баскычтын секирүүсү: Биз темпти бир интервалга жогорулатуу үчүн баскычты басканда камсыз кылуу үчүн схемада баскычтын түшүүсүн ишке ашырдык. Де-секирүү болбосо, баскычты бир басуу сааттын жыштыгы менен көбөймөк.
Темпо алмаштыргыч: ТЕМПО алмаштыргыч, LEDди айдай турган сааттын чыгышын көзөмөлдөө үчүн саат бөлүүчү тарабынан колдонулган MAX_COUNT маанини көбөйтүү же азайтуу үчүн колдонулган.
Каттоо: Реестр темп алмаштыргычтан чыккан биздин жаңы MAX_COUNT маанилерибизди сактоо үчүн колдонулган. MAX_COUNT 1 секунддук жыштыкка туура келген мааниге келтирүү үчүн реестрге CLR кошулду.
Саатты бөлүүчү: BASYS 3 тактасынын импульсун басаңдатуу үчүн саат бөлгүч колдонулат, бул темп алмаштыргычта өзгөртүлгөн MAX_COUNT мааниге сааттын жыштыгын бөлүү менен жасалат.
Shift реестри: өзгөртүлгөн 4-биттик сменалык реестр саат импульсунун көтөрүлүүчү четиндеги нан тактасындагы биздин LED схемабызга '1' же жогорку маанини чыгаруу үчүн колдонулган. Нан тактасында 4 светодиод менен, биз бир эле убакта 4 LEDдин 1ине гана чыгара алдык, 4 кайталануучу ырааттуулукту кайталап жасадык. Смена реестри 4-бит чыгаруу 1 гана чоң маанини камтыган кылып өзгөртүлгөн, б.а. "0001" же "0100".
Сунушталууда:
CPE 133 Final Project Decimal to Binary: 5 Steps
CPE 133 Final Project Decimal to Binary: Binary Numbers - санариптик логиканы ойлонгондо эң биринчи эске түшүүчү нерселердин бири. Бирок, бинардык сандар аны жаңы баштагандар үчүн татаал түшүнүк болушу мүмкүн.Бул долбоор экилик сандар менен жаңы тажрыйбалуу болгондорго жардам берет
Servo Metronome, ар кандай ылдамдыкта программалануучу: 3 кадам
Servo Metronome, ар кандай ылдамдыкта программалануучу: Өз метрономуңузду жасаңыз. Сизге Arduino Mega 2560 башталгыч комплект жана шайкеш компьютер гана керек
555-таймер Metronome: 3 кадам
555-таймер Metronome: Метроном-бул колдонуучу тарабынан, эреже катары, мүнөтүнө (BPM) ыргытуу менен жөнгө салынуучу үзгүлтүксүз түрдө угулуучу чыкылдатууну же башка үндү чыгаруучу түзүлүш. Музыканттар аппаратты кадимки импульсту ойноо үчүн колдонушат. (Https://en.wikipedia.org/w
Arduino Metronome: 4 кадам
Arduino Metronome: Кичинекей кезиңизде жаңы музыкалык аспапты үйрөнүп жатканда, көңүл буруш үчүн көптөгөн жаңы нерселер бар. Туура темпте кадам шилтөө - алардын бири. Функционалдык жактан толук жана ыңгайлуу метроманы таппоо ага курууну баштоо үчүн эң жакшы шылтоо болчу
CPE 133 Таштанды сорттоочу: 14 кадам
CPE 133 таштанды сорттоочу: Cal Polyдеги CPE 133 классыбыз үчүн бизге VHDL/Basys 3 долбоорун түзүүнү айтышты, ал айлана -чөйрөгө жардам берет жана биз аны санариптик дизайн боюнча жаңы билимибиз менен ишке ашыра алабыз. Биздин долбоордун идеясы, жалпысынан алганда