Cov txheej txheem:

Arduino MIDI Tus Kws Taw: 12 Kauj Ruam
Arduino MIDI Tus Kws Taw: 12 Kauj Ruam

Video: Arduino MIDI Tus Kws Taw: 12 Kauj Ruam

Video: Arduino MIDI Tus Kws Taw: 12 Kauj Ruam
Video: I made an ARDUINO MIDI CONTROLLER CODE GENERATOR 2024, Hlis ntuj nqeg
Anonim
Arduino MIDI Foot Controller
Arduino MIDI Foot Controller

Kuv nyuam qhuav tsim qhov MIDI maub los no los ua cov kab lus looper uas tau tsim rau hauv Boss DD500 ncua kev ncua. Kuv tswj hwm kuv cov cuab yeej ntaus nrig siv Behringer FCB MIDI pawg thawj coj, thiab qhov no tso cai rau kuv hloov thaj ua rau thaj ntawm ncua kev ncua hauv lub voj cuam tshuam, thaum hloov pauv amp raws tib lub sijhawm.

DD500 muaj qhov ua haujlwm yooj yim looper ua hauv tab sis ib qho ntawm qhov tsis zoo ntawm nws yog tias thaum lub looper tseem ua haujlwm, nws tau tswj los ntawm cov footswitches ntawm tus ko taw. Qhov no txhais tau tias koj tsis tuaj yeem hloov thaj ua rau ntawm lub pedal thaum lub voj tseem ua haujlwm, vim nws yeej tseem ceeb tau ua haujlwm ntawm cov footswitches. Raws li kuv siv MIDI, qhov kev txwv no tsis muaj, vim nws tsuas yog teeb meem ntawm lub cev. Qhov no txhais tau tias khaws cia 5 qhov hloov pauv ntawm kuv lub ntsiab MIDI maub los rau lub looper tab sis, thiab yog li kuv txiav txim siab los tsim tus tswj hwm cais rau cov ntawd.

Kuv qhov phiaj xwm thawj zaug rau qhov no yog nqa lub Hammond me me thiab muab 5 tus khawm hloov pauv thiab qhia kuv tus kheej qee qhov yooj yim Arduino coding. Raws li kuv pib kawm paub ntau ntxiv thiab kuv cov cai tau ua haujlwm, nws tau xaus txhawb kuv kom sim ntau yam thiab tom qab ntawd nws pib daus mus rau qee yam loj dua.

Kauj Ruam 1: Cov Ntsiab Lus

Tswv yim
Tswv yim
Tswv yim
Tswv yim

Ib qho ntawm cov tswv yim thaum ntxov tsuas yog muaj 5 lub nyees khawm uake nrog cov xwm txheej LEDs. Qhov no yooj yim rau luag thuam ntawm lub khob cij nrog Arduino. Qhov ntxiv ntawm cov yam ntxwv tshiab thiab kho vajtse tau dhau los ua cov txheej txheem uas kuv tau tsim tas li thiab rov tsim kho lub cev txheej txheem ntawm daim ntawv thiab tsim mus rau qhov phiaj xwm phiajcim. Txawm tias muaj kev npaj ntau, ntau txoj haujlwm ntawm qhov no tau ua tiav me ntsis ntawm ya thaum pib.

2 daim duab saum toj no qhia thawj daim duab uas kuv tau cog lus rau ntawv, uas tau ncaws tawm lub tswv yim thawj zaug, ua raws li ib hlis ntawm cov ntawv sau tseg tom qab uas ua rau lub cev thiab PCB txheej txheej.

Kauj Ruam 2: Breadboard Protoyping

Breadboard Protoyping
Breadboard Protoyping
Breadboard Protoyping
Breadboard Protoyping

Tag nrho txoj haujlwm tau tsim los ntawm lub khob cij thiab ntsuas tag nrho kom ntseeg tau tias nws ua haujlwm tau zoo nrog DD500 ua ntej ib qho haujlwm pib ntawm vaj tsev nws mus tas li. Qee qhov tshwj xeeb ntxiv tau ntxiv rau hauv txoj cai, uas muab tus tswj hwm qee qhov ua haujlwm ntxiv DD500 tsis muaj. Cov no yuav tham txog ntau dua nyob hauv kab lus.

Tus pedal muaj 5 tus taw hloov pauv, 4 tus xwm txheej LEDs, 5 I2C LCD cov ntxaij vab tshaus thiab tswj los ntawm Arduino Nano Txhua. Nws tau txais lub zog los ntawm 9V guitar pedal PSU los ntawm txoj kev cais cais lub thawv uas nqa lub hwj chim hla MIDI cable siv 2 tus pin uas ib txwm tsis siv rau ntawm MIDI txuas.

Kauj Ruam 3: Kev Tsim

Kev tsim
Kev tsim
Kev tsim
Kev tsim
Kev tsim
Kev tsim

Kuv tau saib ntau qhov ua tau rau tsev nyob hauv txoj haujlwm, thiab txawm tias txiav txim siab lub tswv yim sim kho kuv tus kheej cov ntaub ntawv los ntawm cov ntawv txhuas. Thaum kawg kuv tau txiav txim siab ntawm Hammond enclosure uas tsuas yog dav txaus kom nyob hauv tsev 5 16X2 LCD cov ntxaij vab tshaus kuv tau xaiv.

Cov footswitches yog cov hloov pauv muag muag muag ib ntus.

Hauv theem no kuv txiav txim siab kom muaj kev cai teeb tsa lub vijtsam bezels ua kom lub hauv ntej saib huv, vim tias kuv yuav txiav lub vijtsam qhov ntawm tes nrog Dremel thiab paub tias yuav muaj qee thaj tsam uas tsis zoo dua. Kuv tau txiav cov ntawv no los ntawm ib lub tsev tsim qauv hauv tsev uas ua laser txiav, ua ntej ua cov ntawv qhia ua qauv kom paub tseeb tias kuv qhov ntau thiab tsawg tau raug, thiab tom qab ntawd hauv 3 hli dawb acrylic rau daim kawg.

Kauj Ruam 4: CAD Mock-up thiab Layout

CAD Mock-up thiab Layout
CAD Mock-up thiab Layout
CAD Mock-up thiab Layout
CAD Mock-up thiab Layout

Los ntawm kuv daim ntawv kos duab, Kuv siv Inkscape txhawm rau tso tag nrho cov khoom siv lub cev tawm thiab ua kom tiav qhov ntau thiab tsawg thiab txoj haujlwm. Kuv kuj tuaj nrog txoj kev teeb tsa lub vijtsam ntawm qhov no. Txhawm rau kom txo qis qhov pom ntawm cov ntsia hlau nyob rau pem hauv ntej, Kuv txiav txim siab txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhim kho lub peev xwm. tseem yuav tuav lub vijtsam bezels nyob rau hauv qhov chaw.

Kauj Ruam 5: PCB Tsim

PCB Tsim
PCB Tsim
PCB Tsim
PCB Tsim
PCB Tsim
PCB Tsim
PCB Tsim
PCB Tsim

Txhawm rau tsim PCB, Kuv tau siv lub vev xaib hu ua EasyEDA. Nws nta tus kws kho mob ib puag ncig uas koj tuaj yeem kos cov qauv ntawm koj cov khoom, tig nws mus rau hauv PCB txheej txheem, thiab tom qab ntawd xa ncaj qha mus rau JLCPCB kom tau ua rau hauv cov laug cam. Kuv tsis tau ua dab tsi zoo li qhov no ua ntej, tab sis lawv muaj phau ntawv qhia zoo heev ntawm lub xaib uas piav qhia tias tus kws kho mob ua haujlwm li cas, thiab hauv ib teev kuv tau tsim lub rooj tsavxwm thiab xaj.

Qee thaj tsam ntawm pawg thawj coj tau tsim qauv tsis zoo nyob rau lub sijhawm vim tsis muaj kev paub, xws li siv tib txoj kab tsheb 5V rau lub vijtsam lub zog, piv txwv li, ntau dua li muab txhua tus cais cais. Ua tsaug txhua qhov kev poob qis uas tshwm sim tsis txaus los ua teeb meem nrog cov ntxaij vab tshaus.

Cov laug cam tuaj txog li 2 lub lis piam tom qab thiab ua tsaug ua haujlwm tsis muaj teeb meem.

Kauj Ruam 6: Ntsuas Mounts

Ntsuas Mounts
Ntsuas Mounts
Ntsuas Mounts
Ntsuas Mounts
Ntsuas Mounts
Ntsuas Mounts

Thawj qhov ua tau yog lub vijtsam nce. Kuv siv 3mm txhuas rau qhov no thiab drilled qhov rau sawv ntsug. Qhov ntev tau txiav txim siab los ntawm kev tso txhua yam tawm ntawm lub rooj raws li kuv xav kom tus pedal zaum kawg yog thiab ntsuas los ntawm qhov txuas ntawm lub vijtsam PCBs. Kuv kuj tau tso cov footswitches nrog lawv kom tau txais qhov kev ncua deb rau cov ntawd.

Thaum tag nrho cov qhov tau drilled cov ntxaij vab tshaus tau teeb tsa thiab tshawb xyuas rau qhov tsis muaj dab tsi los ntawm kev tuav tus pas ntsuas tawm tsam lub tiaj hauv qab. Txhua yam kab tuaj txog tam sim no.

Kauj Ruam 7: Cov ntaub ntawv kaw

Cov ntaub ntawv kaw
Cov ntaub ntawv kaw
Cov ntaub ntawv kaw
Cov ntaub ntawv kaw
Cov ntaub ntawv kaw
Cov ntaub ntawv kaw

Tom ntej no tau hloov kho rooj plaub. Cov footswitches thiab LEDs tau hais ncaj vim lawv txhua tus tsuas yog xav tau 12mm thiab 5mm qhov feem.

Qhov loj ntawm lub cev ua haujlwm tuaj thaum txiav lub vijtsam qhov tawm. Kuv siv Dremel nrog qee qhov hnyav ua haujlwm txiav cov discs, thiab ntau yam ntaub ntawv los ntxuav lub qhov tom qab. Qhov no tau siv li 2 teev tag nrho hauv.

Cov ntaub thaiv uas kuv siv tau tsim los rau lub hom phiaj kev lag luam thiab tau tsim los ntawm khoov ib qho ntawm cov hlau thiab qhov chaw vuam cov ces kaum. Qhov no txhais tau tias qee qhov haujlwm yuav tsum tau ua kom huv cov ces kaum no los ntawm kev siv lub cev lub cev muab lub tsheb tso rau qib qis thiab sau qhov khoob ntawm ntug.

Txog tam sim no rooj plaub tau pib ua tiav thiab kuv tau thuam txhua yam tsuas yog saib seb nws yuav zoo li cas.

Kauj ruam 8: Uh-Oh

Uh-Aw
Uh-Aw
Uh-Aw
Uh-Aw
Uh-Aw
Uh-Aw

Thiab tom qab ntawd los txog qhov kev paub tias txawm hais tias txhua qhov kuv npaj thiab ntsuas, Kuv tau ua ib qho yuam kev loj. Kuv tsim lub rooj tsavxwm thiab rooj teeb tsa ntawm nws tus kheej ntawm ib leeg. Hauv kuv lub taub hau, lub rooj tsavxwm yuav zaum yuav luag tawm tsam cov phab ntsa sab saud, nrog luv luv-sawv tom qab nws. Tab sis tsis muaj ib txoj hauv kev uas qhov no tuaj yeem haum tau. Thiab tsis muaj chaw tso nws rau sab ib sab. Kev saib xyuas loj heev, tab sis ua tsaug uas kuv tuaj yeem kho tau vim tias tseem muaj qhov me me ntawm qhov nruab nrab ntawm lub vijtsam nce ntawm lub npog tom qab ntawm rooj plaub. Ob peb lub qhov ntxiv drilled hauv lub vijtsam nce thiab ob peb qhov sawv-offs, thiab peb tau rov qab los ua lag luam, nrog tsuas yog chav txaus kom tau npog.

Kauj ruam 9: Xim

Xim
Xim
Xim
Xim
Xim
Xim

Txhua yam tau rov qab los dua, thiab rooj plaub tau pleev xim Metallic Candy Red, tom qab los ntawm ob peb lub tsho tiv no ntawm lacquer. Cov ntaub ntawv tseem tshuav kho rau ib lub lim tiam, txawm hais tias kuv pom cov lacquer tseem me me ntawm qhov no thaum kuv tab tom tsim txhua yam. Ob peb qhov chaw me me ntawm cov xim tau puas vim qhov no. Ib yam uas kuv tsom kom zam ntawm kuv qhov haujlwm tom ntej.

Lub sijhawm no, Kuv tau yuav lub tshuab luam ntawv 3D, thiab txiav txim siab siv nws los ua qee lub tshuab ntxhua khaub ncaws rau lub tshuab ntxhua khaub ncaws, zoo li cov nylon uas kuv tau yuav muaj qhov xim daj uas txaus ntshai rau lawv thiab tsis zoo rau qhov loj me.

Kauj Ruam 10: Txuas kab

Thaiv
Thaiv
Thaiv
Thaiv
Thaiv
Thaiv
Thaiv
Thaiv

Qhov kawg ntawm kev sib dhos lub cev yog xaim txhua yam. Ib zaug ntxiv, cov teeb meem nrog rooj plaub tsim/PCB tsim tau tshwm sim dua thiab qee qhov ntawm txoj haujlwm ntawm lub PCB txhais tau tias hla ntau cov xov hlau hla ib leeg, ua tej yam me ntsis messier tshaj qhov kuv cia siab.

Cov xov hlau rau cov ntxaij vab tshaus tau muab ntim ua 4 pawg, thiab siv cov cua sov thiab qhwv cov hlua, ua rau hauv ib qho.

Kauj ruam 11: Arduino Code

Image
Image

Raws li tag nrho pib rau Arduino coding, Kuv tau qhia kuv tus kheej thaum kuv mus. Txoj cai yog tej zaum txoj haujlwm sib npaug ntawm 'txoj kev nyob ib puag ncig' tab sis kuv zoo siab tias nws ua haujlwm raws li lub hom phiaj xav tau.

Lub looper ntawm DD500 muaj 5 qhov haujlwm tseem ceeb:

  • Looper rau/Tawm
  • Sau/Overdub/Ua Si
  • Ua si kaw lub voj
  • Nres playback
  • Ntshiab kaw lub voj

Txhua qhov ntawm cov haujlwm no muaj qhov sib txuam sib hloov thiab, tshwj tsis yog khawm nres, xwm txheej LED. Cov ntxaij vab tshaus LCD tseem hloov kho nrog cov ntaub ntawv tseem ceeb los qhia yog tias tus ko taw nyob hauv qhov kaw, overdubbing lossis hom rov ua haujlwm ntxiv nrog rau kev ua haujlwm txhua tus footswitch yuav ua li cas raws li muaj tshwm sim nyob rau lub sijhawm ntawd.

Ib qho ntxiv uas kuv tau ntxiv yog kom taug qab tau pes tsawg lub sij hawm cov ntaub ntawv/overdub feature tau qhib. Qhov no tau khaws cia hauv cov cai los ntawm kev nce tus lej, uas tau tshwm ntawm lub vijtsam 'tsis', teev pes tsawg txoj kab uas tau sau tseg. Thaum DD500 tsis tuaj yeem tshem tawm cov neeg ib leeg, Kuv tau ntxiv qhov no tsuas yog ua qhov kev tawm dag zog kom pom tias kuv puas tuaj yeem ua haujlwm.

Zoo li muaj teeb meem xa cov ntaub ntawv mus rau Instructables, thiab yog li kuv tau muab daim ntawv theej rau ntawm Pastebin hloov chaw ntawm:

2 lub tsev qiv ntawv tau siv hauv cov cai:

LiquidCrystal_I2C

FortySevenEffects MIDI lub tsev qiv ntawv

Kauj Ruam 12: Xaus

Xaus
Xaus

Ib qho ntawm qhov loj tshaj uas kuv tshem tawm ntawm txoj haujlwm no yog kev npaj ntau npaum li koj tuaj yeem ua ntej ntawm lub sijhawm tuaj yeem zam qhov teeb meem. Cov teeb meem nrog kuv PCB mounting qhia qhov tseem ceeb ntawm qhov no. Khaws cov ntawv zoo yog ib yam uas kuv pom zoo. Yog tsis muaj lawv, kuv yuav ntsib teeb meem ntau dua li kuv muaj. Tam sim no kuv tab tom tsim kuv tus MIDI tus tswj thib ob thiab lub sijhawm no kuv tau siv zog ntau dua txhawm rau txhim kho kuv cov cai, thiab tsim kuv cov cuab yeej ib puag ncig li cas PCB yuav tsum tau teeb tsa.

Pom zoo: