Мазмуну:
- 1 -кадам: Сизге эмне керек
- 2 -кадам: Аппараттык орнотуу
- 3 -кадам: Программаны орнотуу
- 4 -кадам: Библиография
Video: Кубаны Arduino негизделген MIDI менен башкаруу: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:43
Менин бир досум компьютерди басып отуруп, клавиатурага жазбай туруп алыстан жаздырууну токтотуу үчүн баскычын басуу менен анын аудиожазуу программасы Cubaseти башкаргысы келди. Сиз муну башка жазуу программаларында жасай аласыз, биз жөн гана Cubase колдонобуз.
1 -кадам: Сизге эмне керек
Адатта ачуу баскычтары (ушундай аткаргыңыз келген ар бир аракет үчүн) 10K-Ohm каршылыгы (ар бир баскыч үчүн бирөө) жакшы катуу 5V менен Arduino. Мен сырттан шахтаны иштетишим керек болчу (мен Diecimila иштеп жаткан жылаңач сөөктөрдүн версиясын колдонуп жатам) аны бул жерден алыъыз Ом каршылыгы (MIDI уячасы үчүн) Cubase же башка жазуу программасы менен иштеген компьютер MIDI Cable (бул жерде 20'er) Сизге MIDI киргизүү үчүн USB керек болушу мүмкүн, мен муну колдондум жана жактырдым
2 -кадам: Аппараттык орнотуу
Схема жана сүрөт тиркелген. ЭСКЕРТҮҮ: схемасы ITP физикалык эсептөөчү иш
Негизинен бул 5Vга өтүү, контролдук пинге өтүү, 10K каршылыгынан контролдук пинден GNDге чейин MIDI уячасы үчүн ал 5 -сериялык пинге, pin4 -тен 5V -га 220 резистор аркылуу жүктөө Ардуиного төмөнкү эскизди жүктөңүз: {{{ /* Convert Ардуино MIDI контроллерине керектүү санариптик кириштерди * колдонот. * * Бул эскиз MIDI 5 каналында 2 MIDI нотасын жөнөтүү үчүн орнотулган *, бирок аны башка ноталар жана каналдар үчүн оңой конфигурациялоого болот * * 2008 -жылдын 3 -ноябрында түзүлгөн * Hyeki Min * * 14 -май 2009 -жылы өзгөртүлгөн * Петир Стрец * Төмөн жана бийик пин * клавишалары клавиатура сыяктуу ойногонго, керексиз казыктарды алып салууга, MIDI каналын 5ке өзгөрткөнгө ** которулган логиканы өзгөрткөн 15 Апрель 2014 * Petyr Stretz * Instructables колдонуучусу Эндрю. Вилсон.7 билдирди BYTE мындан ары * Arduino 1.0 же андан кийин колдонулбайт. NoteOn ()*/ дан өчүрүлдү
// биз колдонгон казыктарды аныктаңыз, MIDI порт дайыма Arduino pin 1де (TX) int switchPin1 = 2; int switchPin2 = 3;
// жалпы миди ноталары char note1 = 60; // Орто C char note2 = 62; // Д.
// Variables int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = ТӨМӨН; int currentSwitchState2 = ТӨМӨН;
void setup () {// I/O казыктарынын абалын коюу: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);
// MIDI baud ылдамдыгын коюңуз: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // 5 -каналдагы эскертүү (0x94), кээ бир ноталардын мааниси (эскертүү), орточо ылдамдыгы (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // чыгаруу // 5 -каналдагы эскертүү (0x94), кээ бир ноталардын мааниси (эскертүү), үнсүз ылдамдык (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // 5 -каналдагы эскертүү (0x94), кээ бир ноталардын мааниси (эскертүү), орточо ылдамдыгы (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // чыгаруу // 5 -каналдагы эскертүү (0x94), кээ бир ноталардын мааниси (эскертүү), үнсүз ылдамдык (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // MIDI эскертүү/өчүрүү билдирүүсүн жөнөтүү. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}
3 -кадам: Программаны орнотуу
Cubase MIDI ноталарын иш -аракеттерге айландыра турган жалпы алыстан башкаруу үчүн орнотулушу мүмкүн. Скриншоттор Cubase 3төн алынган, бирок алар башка версияларда анча айырмаланбашы керек. Башка жазуу программасы үчүн колуңузду текшериңиз. Түзмөктөр менюсунда "Түзмөктү Орнотууну" тандаңыз. Түзмөктү орнотуу терезеси пайда болгондо, көзөмөлдү кошуу үчүн плюс белгисин чыкылдатыңыз жана "Жалпы Алыстан" тандаңыз ЭСКЕРТҮҮ: версияга жараша, керек болушу мүмкүн оң жагындагы алыстан башкаруу пультун тандап, солго кошуу үчүн чыкылдатыңыз жана жебени басыңыз. Аспаптар тизмесиндеги "Жалпы алыстан башкаруу" баскычын чыкылдаткандан кийин, терезе төмөндөгү үчүнчү экранга окшош болушу керек. Орнотуу тизмесинен MIDI киргизүүнү орнотуңуз, ал Меникинен айырмаланат жана жогорку кутудагы биринчи "Fader 1ди" чыкылдатыңыз. Алыстан башкаруу пультуңуз туташтырылганын жана иштээрин текшериңиз, "Үйрөнүү" баскычын басып, кармап туруңуз жана алыскы баскычтардын бирин басыңыз, анан коё бериңиз "Үйрөн". Сиз кодду өзгөртпөсөңүз, MIDI каналын жана Дарегин меникине окшош кылып көрүшүңүз керек. Fader 2 үчүн дагы ушуну кылыңыз, бирок сизге керектүү көптөгөн баскычтар үчүн. Максималдуу маанини "1" деп өзгөртүңүз, мен муну экран скриншотун түшүрүүдөн мурун кылган эмесмин. Төмөнкү кутуда сиз көзөмөлдүн эмне кылаарын койгонсуз. Тандоолор көп, бирок бизге Жазуу жана Токтоо гана керек. Түзмөктү түшүрүү тизмесинен "Буйрукту" тандаңыз, Канал/Категория тизмесинен "Транспорт" жана андан кийин Мааниси/Аракети тизмесинен тиешелүү аракетиңизди тандаңыз. Жөн гана өзгөрткүңүз келген кутучаны чыкылдатуу менен ачылуучу тизмелер ачылышы керек. Транспорт сыяктуу ачык нерсени көзөмөлдөө үчүн атын өзгөртүүнү тандап, Колдонуу баскычын басыңыз, андан кийин OK. Акырыда, түзмөктөр менюну чыкылдатып, Жалпы алыстан тандаңыз. Көзөмөлүңүз тандалганын текшериңиз жана аны колдонууга баарыңыз даяр болушуңуз керек. ЭСКЕРТҮҮ: Мен урган эскертүүлөрдү тааныбайм деген көйгөйгө туш болдум. + Жана -жанында Түзмөктөрдү калыбына келтирүү баскычы бар, мен бир жолу иштедим.
4 -кадам: Библиография
Мен кредит бериле турган жерге кредит берерине ишенем: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino MIDI эскертүүсүнө outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI эскертме маалыматыhttps://www.dancetech.com/article.cfm? threadid = 172 - Cubaseди конфигурациялоо
Сунушталууда:
LoRa негизделген алыстан башкаруу - Чоң аралыктан башкаруу шаймандары: 8 кадам
LoRa негизделген алыстан башкаруу | Түзмөктөр чоң аралыктан: Эй, эмне болду, балдар! Akarsh бул жерде CETechтен. Бул долбоордо биз светодиоддор, моторлор сыяктуу ар кандай приборлорду көзөмөлдөө үчүн колдонула турган алыстан башкаруу пультун түзөбүз же эгерде биз күнүмдүк жашообуз жөнүндө айтсак, биз өзүбүздүн үй колдонуучубузду башкара алабыз
NodeMCU сенсорлорун башкаруу релеси менен IoTге негизделген үйдү автоматташтыруу: 14 кадам (сүрөттөр менен)
NodeMCU сенсорлорун көзөмөлдөө релеси менен IoTге негизделген үйдү кантип автоматташтыруу керек: Бул IoTге негизделген долбоордо мен Blynk жана NodeMCU башкаруучу реле модулу менен реалдуу убакытта кайтарым байланыш менен үй автоматташтырууну жасадым. Кол режиминде бул реле модулун Мобилдик же смартфондон жана Кол которгучтан башкарса болот. Авто режимде, бул акылдуу
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): 4 кадам (сүрөттөр менен)
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): Саламатсызбы, мен бүгүн өзүңүздүн кичинекей аба ырайына негизделген музыкалык генераторду кантип жасоону түшүндүрүп берем. жана жарыктын интенсивдүүлүгү. Бул бүтүндөй ырларды же аккорд программасын түзөт деп күтпөңүз
ESP32 менен күндүн салмагына негизделген өсүмдүктөрдү башкаруу: 7 кадам (сүрөттөр менен)
ESP32 менен күндүн салмагына негизделген өсүмдүктөрдү башкаруу: өсүмдүктөрдү өстүрүү кызыктуу жана сугаруу жана аларга кам көрүү чынында эле кыйынчылык эмес. Микроконтроллердин тиркемелери интернетте бар жана алардын дизайнына илхам өсүмдүктүн статикалык табиятынан жана монинин оңойлугунан келип чыгат
Желеде туташкан SMART LED анимация сааты Желе негизделген башкаруу панели менен, Time Server синхрондоштурулган: 11 кадам (Сүрөттөр менен)
Желеде туташкан SMART LED анимация сааты Вебге негизделген Башкаруу панели менен, Time Server синхрондоштурулган: Бул сааттын баяны артка кетет-30 жылдан ашык. Менин атам бул идеяны мен 10 жашымда, потенциалдуу түрдө LED революциясынан көп убакыт мурун - LED болгон кезде, алардын азыркы жаркыраган жарыктыгынын 1/1000 бөлүгүн түзгөн. Чындык