„Midi“valdiklio mygtukas ir klaviatūra: 6 žingsniai
„Midi“valdiklio mygtukas ir klaviatūra: 6 žingsniai
Anonim
„Midi Controller“mygtukas-klaviatūra
„Midi Controller“mygtukas-klaviatūra

Įkvėptas mano vidutinio naikintuvo projekto, nusprendžiau sukurti mygtuko stiliaus midi valdiklį, kuris pasinaudotų daugybe skaitmeninių įėjimų, kuriuos turi „Mega Arduino“plokštė. Šioje instrukcijoje aprašysime veiksmus, kurių imtasi nuo medžiagos rinkimo iki muzikos kūrimo!

1 žingsnis: Surinkite medžiagas

Šiam projektui naudojau:

Arduino Mega (klonas)

22 dydžio laidas

16 didelių baltų pasažo mygtukų

10 mažesnių juodų pasažo mygtukų

Litavimo įrankiai

Gręžtuvas su 16 mm ir 26 mm grąžtais

Pjūklas

Montavimo lenta

2 žingsnis: piešimas ir gręžimas

Reikės išjuokti savo mygtukus, kad ir prie ko juos montuotumėte, radau ši medžio gabalą šiukšliadėžėje ir maniau, kad jis puikiai tiks šiam projektui. Galbūt norėsite padaryti tą patį arba nueiti į techninės įrangos parduotuvę.

Atsekite mygtukus ir pažymėkite, kur išgręžti skyles ir jas ištraukti. Kaip matote vėliau, dugnas atrodo gana niūriai. Prieš gręždami visas skyles, galbūt norėsite patikrinti mygtuko tinkamumą.

Vėliau savo lentą perpjoviau per pusę, tačiau siūlyčiau tai padaryti šiame etape.

3 žingsnis: koncepcijos įrodymas

Koncepcijos įrodymas
Koncepcijos įrodymas

Aš paleidžiau keletą aligatorių spaustukų prie kelių mygtukų ir sukūriau 10K puodą bei įkėliau kodą, kad galėčiau išbandyti prieš litavimą. Tai nėra 100% būtina, tačiau tai yra gera idėja, jei norite dar kartą patikrinti dalykus.

4 žingsnis: lydmetalis

Lituoklis
Lituoklis

Čia yra daug laidų, einančių į skaitmeninius kaiščius, kitą kartą galėčiau pabandyti naudoti multiplekserį, bet tai tikrai nėra labai blogai, tiesiog dar kartą patikrinkite, kaip vyksta laidai. Kodas nurodys, kad pradinis kaištis yra 22, o mygtukai chromatiškai padidėja vienu (taigi C = kaištis 22, C#= kaištis 23 ir kt.). Diagramoje matote, kad visi mygtukai yra sujungti į didelę grandinę.

Puodai gauna maitinimą iš 5 V kaiščio ir yra sujungti grandine. Panašiai puodai yra įžeminti taip pat, kaip ir mygtukai. Galiausiai paleiskite duomenų laidus iš puodų į A0, A1, A2, A3.

Jei tikrai norėtųsi daugiau mygtukų ar puodų … ir tikrai raginčiau tai padaryti!

5 žingsnis: kodas

Kodas
Kodas

Prieš įvesdami kodą, norėčiau padėkoti Gustavo Silveira iš www.musiconerd.com, nes panaudojau jo kodą ankstesniame projekte ir pakeičiau jį naudoti šiame projekte.

„Macbook“naudoju „Hairless Midi“, kad serijinius signalus paversčiau midi signalais, kuriuos gaus „Ableton Live“.

Prisipažinsiu, kad prireikė šiek tiek laiko, kol visiškai sukonfigūravau serijinę „midi“programinę įrangą, kad ji veiktų nepriekaištingai, tačiau neturėjau problemos, nes ją sukūriau dabartinėje konfigūracijoje.

Geriausiu atveju esu pradedantysis programuotojas, bet jei sekate „Arduino IDE“kodo komentarus ir būtinai suderinsite kodo ir „Hairless midi“duomenų perdavimo spartą, tuomet turėtumėte pradėti veikti be didelių trikčių šalinimo.

6 žingsnis: džemas

Džemas!
Džemas!

Man patinka naudoti „Ableton Live“, nes midi žemėlapių lankstumas tikrai tinka tokiems instrumentams. Čia yra nuoroda, kaip aš žaidžiu kartu su kažkokiu Musorgskiu! Mano pirmasis pamokomas!

Rekomenduojamas: