Cov txheej txheem:
- Kauj ruam 1: Cov ntaub ntawv
- Kauj Ruam 2: Tsim
- Kauj Ruam 3: Kev tsim kho thiab thaiv
- Kauj ruam 4: Programming
- Kauj ruam 5: Teeb
Video: Arduino Uno Midi Fighter: 5 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
Cov lus qhia no tau tsim los ua kom tiav ntawm txoj haujlwm xav tau ntawm Makecourse ntawm University of South Florida (www.makecourse.com)
Raws li MidiFighter nrov los ntawm DJ Techtools, lub tsev Arduino uas siv lub suab paj nruas ntsuas Digital Interface (MIDI) tus tswj tuaj yeem siv ua MIDI cov cuab yeej hla txhua Digital Digital Workstation (DAW) software. MIDI maub los tuaj yeem xa thiab tau txais MIDI cov lus los ntawm lub khoos phis tawj thiab tuaj yeem siv ncaj qha los tswj qhov software twg los xij. Ib qho ntxiv, kev tswj hwm ntawm MIDI maub los tau hloov kho tau tag nrho - lub ntsiab lus tias txhua tus khawm, tus swb thiab pob qhov rooj tuaj yeem teeb tsa rau ib qho haujlwm hauv DAW. Piv txwv li, nias lub pob tuaj yeem ua cov ntawv tshwj xeeb lossis raug programmed toggle lub suab ntawm koj qhov project.
github.com/jdtar/Arduino-Midi-Controller
Kauj ruam 1: Cov ntaub ntawv
Hauv qab no yog cov npe khoom siv thiab cov cuab yeej siv hauv txoj haujlwm no.
Arduino Ib
Cov qhob cij
4051/4067 Multiplexer
Jumper xov hlau
Hlau Ntxiv
2x 10k ohm linear slide potentiometers
16x Sanwa 24mm nyees khawm
Thaum tshav kub kub ntsws
Soldering Hlau
Rab chais hniav
4.7 kΩ resistor
Acrylic Sheet (rau hau)
Vaj tse rau cov nyees khawm thiab Arduino
3-D Tshuab Luam Ntawv
Laser Txiav
Kauj Ruam 2: Tsim
Kuv twb tau muab lub tsev nyob rau kuv tus MIDI maub los ua ntej pib qhov haujlwm, yog li kuv tau thuam ib daim duab rau lub hau kom pom qhov twg txhua yam yuav tsum tau muab tso rau. Kuv paub tias kuv xav tau yam tsawg 16 lub nyees khawm thiab ob peb lub zog muaj zog raws li qhov muaj txiaj ntsig yog li kuv tau sim ua qhov chaw tawm ntawm cov khoom kom zoo ib yam li ua tau.
Tom qab teeb tsa cov txheej txheem rau lub hau, kuv tau xa cov ntaub ntawv ua 1: 1 PDF thiab xa nws mus rau lub tshuab txiav laser txiav ib daim ntawv ntawm acrylic. Rau cov ntsia hlau qhov, Kuv tau cim qhov twg kuv xav kom lub qhov nyob nrog tus cim thiab yaj cov acrylic nrog cov ntsiab lus kub.
Txuas nrog yog 1: 1 PDF uas tuaj yeem luam tawm ua 1: 1 thiab txiav nrog cov cuab yeej siv zog yog tias tsis muaj lub tshuab txiav laser.
Kauj Ruam 3: Kev tsim kho thiab thaiv
Tom qab txiav txiav cov acrylic, Kuv pom tias cov acrylic nyias nyias dhau los txhawm rau txhawb nqa tag nrho cov khoom. Tom qab ntawd kuv txiav tawm lwm daim ntawv thiab lo rau lawv ua ke uas tshwm sim los ua haujlwm zoo kawg nkaus.
Kev thaiv cov khoom siv coj los sim thiab ua yuam kev tab sis ua rau Fritzing kos duab txuas nrog. Thawj zaug kuv tau xaim xov hlau hauv av thiab 4.7kΩ resistor, soldered thiab cua sov ua rau sib txuas ntawm cov nyees khawm. Mounting ob qhov swb potentiometers yuav tsum tau yaj qhov rau cov ntsia hlau hauv acrylic. Tom qab ob lub potentiometers raug ntsia, lawv tau txuas mus rau A0 thiab A1 analog pins. Tom qab cov xov txuas tiav, Kuv nco qab tias tsis muaj lub pob qhov rooj rau kuv tus faders ntau dua li yuav lawv, Kuv tau luam tawm qee lub pob qhov rooj siv lub tshuab luam ntawv 3-D los ntawm kos nws tawm hauv Autodesk Fusion 360 thiab xa mus rau STL cov ntaub ntawv. De
Arduino Uno tsuas yog muaj 12 qhov muaj digital input pins tab sis 16 cov nyees khawm yuav tsum tau txuas. Txhawm rau them nyiaj rau qhov no, Kuv tau xaim 74HC4051 Multiplexer ntawm lub khob cij uas siv 4 tus lej nkag nkag thiab ua rau ntau lub cim qhia siv kab sib koom uas ua rau muaj 8 qhov digital input pins rau tag nrho 16 digital pins muaj rau siv.
Kev xaim cov nyees khawm rau tus pin raug yog yooj yim ntawm teeb meem ntawm kev tsim 4x4 matrix thiab siv qhov ntawd hauv cov cai. Qhov tsis yooj yim txawm li cas los xij yog qhov tshwj xeeb multiplexer yuav tau muaj tus lej tshwj xeeb teeb tsa uas cov ntaub ntawv tau pab nrog thiab kuv tseem muaj cov ntawv tshwj xeeb teeb tsa hauv siab thaum xaim cov nyees khawm li uas tau xaus zoo li qhov no:
NCO TSEG MATRIX
[C2] [C#2] [D2] [D#2]
[G#2] [A1] [A#2] [B1]
[E1] [F1] [F#1] [G1]
[C2] [C#2] [D2] [D#2]
PIN MATRIX (M = MUX INPUT)
[6] [7] [8] [9]
[10] [11] [12] [13]
[M0] [M1] [M2] [M3]
[M4] [M5] [M6] [M7]
Kauj ruam 4: Programming
Thaum lub rooj sib txoos tiav, kev teeb tsa Arduino yog txhua yam uas seem. Cov ntawv txuas nrog tau sau nyob rau hauv ib txoj kev xws li nws yooj yim customizable.
Qhov pib ntawm tsab ntawv suav nrog MIDI.h lub tsev qiv ntawv thiab lub tsev qiv ntawv tswj tau qiv los ntawm Cov Lus Cim thiab Volts blog uas yog ob qho tib si suav nrog hauv cov ntawv zip rau tus lej. Kev siv lub tsev qiv ntawv tswj hwm, khoom siv rau cov nyees khawm, lub zog loj thiab cov nyees khawm sib txawv tuaj yeem tsim muaj cov ntaub ntawv tseem ceeb uas suav nrog tus lej cim, tswj tus nqi, ceeb toom nrawm, MIDI channel naj npawb, thiab lwm yam. Arduino cov chaw nres nkoj uas tau tig los siv cov ntaub ntawv los ntawm cov khoom siv tswj hwm, hloov pauv lawv mus rau MIDI cov lus thiab xa cov lus mus rau qhov twg los xij midi interface txuas nrog.
Qhov tsis muaj qhov teeb tsa ntu ntawm tsab ntawv pib ua txhua txoj hauv kev raws li tawm thiab tseem pib ua qhov txuas txuas ntawm 115200 baud, tus nqi nrawm dua li MIDI cov cim qhia tau hloov pauv.
Lub voj tseem ceeb tseem ceeb yuav siv cov kab ntawm cov nyees khawm thiab cov nyees khawm sib txawv thiab ua haujlwm rau lub voj uas txheeb xyuas yog tias lub pob tau raug nias lossis tso tawm thiab xa tawm cov ntaub ntawv sib thooj bytes mus rau midi interface. Lub voj potentiometer txheeb xyuas qhov chaw ntawm lub zog thiab xa qhov hloov pauv qhov sib txawv rov qab mus rau qhov nruab nrab nruab nrab.
Kauj ruam 5: Teeb
Thaum cov ntawv raug thauj mus rau Arduino, cov kauj ruam tom ntej yog ntsaws thiab ua si. Muaj ob peb kauj ruam, txawm li cas los xij, ua ntej nws tuaj yeem siv tau.
Ntawm OSX, Apple suav nrog qhov tshwj xeeb los tsim cov cuab yeej siv midi uas tuaj yeem nkag mus tau los ntawm Audio Midi teeb tsa daim ntawv thov ntawm macs. Thaum cov cuab yeej tshiab tau tsim, Hairless MIDI tuaj yeem siv los tsim kev sib txuas txuas ntawm Arduino thiab cov cuab yeej tshiab midi tshiab. Qhov txuas txuas los ntawm Arduino los ntawm Hairless MIDI ua haujlwm ntawm baud tus nqi tau teev tseg hauv qhov tsis muaj teeb tsa teeb tsa ntawm tsab ntawv thiab yuav tsum tau teeb tsa sib npaug hauv Hairless MIDI qhov kev nyiam.
Txog kev ntsuas lub hom phiaj Kuv siv Midi Monitor txhawm rau txheeb xyuas yog tias cov ntaub ntawv raug raug xa mus xav tias qhov txuas-MIDI txuas. Thaum kuv txiav txim siab tias txhua lub pob tau xa cov ntaub ntawv raug los ntawm qhov raug, kuv teeb tsa MIDI teeb liab mus rau Ableton Live 9 raws li MIDI Kev Nkag Mus. Hauv Ableton Kuv muaj peev xwm ua daim ntawv qhia tawm txiav cov qauv ua piv txwv rau txhua lub khawm thiab ua si txhua tus qauv.
Pom zoo:
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom - Cov Kauj Ruam ntawm Kauj Ruam: 4 Kauj Ruam
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom | Cov kauj ruam ib kauj ruam: Hauv txoj haujlwm no, kuv yuav tsim qhov yooj yim Arduino Tsheb Rov Qab Tsheb Nres Tsheb Nres Sensor Siv Arduino UNO thiab HC-SR04 Ultrasonic Sensor. Qhov no Arduino raws Lub Tsheb Rov Qab ceeb toom tuaj yeem siv rau Kev Tshawb Fawb Txog Tus Kheej, Robot Ranging thiab lwm yam
RC Taug Qab Neeg Hlau Siv Arduino - Kauj Ruam Ib kauj ruam: 3 Kauj Ruam
RC Tracked Robot Siv Arduino - Kauj Ruam Ib Nrab: Hav guys, Kuv rov qab los nrog lwm tus neeg hlau txias chassis los ntawm BangGood. Vam tias koj tau dhau los ntawm peb cov phiaj xwm yav dhau los - Spinel Crux V1 - Tus Cwj Pwm Tswj Tus Neeg Hlau, Spinel Crux L2 - Arduino Xaiv thiab Muab Neeg Hlau nrog Robotic caj npab thiab Badland Braw
Nres Tes Huv Tes thiab Taw Nrog Sweat Fighter!: 7 Kauj Ruam (nrog Duab)
Nres Sweaty Tes thiab Taw Nrog Sweat Fighter!: 3/1/19 Hloov Kho: Qee tus neeg tau tshaj tawm qhov mob, uas yog tshwm sim los ntawm kev hloov pauv sai sai. Kuv yuav hloov kho txoj cai txhawm rau txo qhov teeb meem ntawd, tab sis rau lub sijhawm koj yuav tsum tau tuav ntawm kev tsim qhov no.Hyperhidrosis yog ib yam mob uas ua rau ntau dhau
DIY Arduino Robotic Arm, Kauj Ruam ntawm Kauj Ruam: 9 Kauj Ruam
DIY Arduino Robotic Arm, Kauj Ruam ntawm Kauj Ruam: Cov ntawv qhia no yog qhia koj yuav tsim lub Caj Npab Caj Npab ntawm koj tus kheej li cas
Arduino Raws MIDI Fighter (Kov Ruaj Ntseg): 7 Kauj Ruam (nrog Duab)
Arduino Raws MIDI Fighter (Kov Ruaj Ntseg): MIDI sawv rau Cov Ntsuas Hluav Taws Xob Digital Interface. Ntawm no, peb tab tom ua kom kov tau MIDI tus neeg tua rog.Nws muaj 16 daim ntaub qhwv. cov no tuaj yeem nce lossis txo qis. Ntawm no kuv tau siv 16 vim qhov txwv arduino pins.Kuv kuj tau siv cov analog input pins