Inhoudsopgave:

Midi Controller Knop-Toetsenbord - Ajarnpa
Midi Controller Knop-Toetsenbord - Ajarnpa

Video: Midi Controller Knop-Toetsenbord - Ajarnpa

Video: Midi Controller Knop-Toetsenbord - Ajarnpa
Video: Smk-25 MIDI keyboard mobile music arrangement 2024, November
Anonim
Midi Controller Knop-Toetsenbord
Midi Controller Knop-Toetsenbord

Geïnspireerd door mijn midifighter-project, ging ik op zoek naar een midi-controller in knopstijl die profiteert van de vele digitale ingangen die het Mega Arduino-bord heeft. In deze Instructable zullen we de stappen doorlopen van het verzamelen van materialen tot het maken van muziek!

Stap 1: Verzamel materialen

Voor dit project heb ik gebruikt:

Arduino Mega (kloon)

22 gauge draad

16 grote witte arcade-knoppen

10 kleinere zwarte arcade-knoppen

Soldeergereedschappen

Boor met 16 mm & 26 mm boorbits

Zaag

Montageplank

Stap 2: Tekenen en boren

Je zult je knoppen moeten spotten op wat je ook monteert, ik vond dit stuk hout in de prullenbak en ik dacht dat het perfect zou zijn voor dit project. Misschien wilt u hetzelfde doen of naar de bouwmarkt gaan.

Trek de knopen uit en markeer waar de gaten moeten worden geboord en haal het eruit. Zoals je later kunt zien, ziet de onderkant er behoorlijk knullig uit. Misschien wilt u de pasvorm van de knop testen voordat u alle gaten boort.

Ik heb mijn plank later doormidden gezaagd, maar ik zou willen voorstellen om het in dit stadium te doen.

Stap 3: Bewijs van concept

Bewijs van concept
Bewijs van concept

Ik heb wat krokodillenklemmen op een paar knoppen gezet en een 10K-pot opgezet en de code geüpload om deze uit te testen voordat ik ging solderen. Dit is niet 100% nodig, maar het is een goed idee als je dingen dubbel wilt controleren.

Stap 4: Soldeer

Soldeer
Soldeer

Er gaan hier veel draden naar de digitale pinnen, ik zou de volgende keer misschien een multiplexer proberen te gebruiken, maar het is echt niet zo erg, controleer het gewoon terwijl de bedrading vordert. De code geeft aan dat de startpin 22 is en de knoppen chromatisch met één toenemen (dus C=pin 22, C#=Pin 23, etc.). In het diagram kun je zien dat de knoppen allemaal aan elkaar zijn geaard in een grote ketting.

De potten krijgen stroom van de 5v pin en zijn daarmee aan elkaar geketend. Evenzo zijn de potten op dezelfde manier geaard als de knoppen. Leid tot slot de datadraden van de potten naar A0, A1, A2, A3.

Je zou echt gek kunnen worden als je meer buttons of potten zou willen… en ik zou je willen aanmoedigen om dat te doen!

Stap 5: Coderen

Code
Code

Voordat je de code invoert, wil ik Gustavo Silveira op www.musiconerd.com bedanken omdat ik zijn code in een eerder project heb gebruikt en deze heb aangepast voor gebruik in dit project.

Ik gebruik Hairless Midi op mijn Macbook om de seriële signalen om te zetten in midi-signalen die Ableton Live zal ontvangen.

Ik moet toegeven dat het enige tijd kostte om de seriële-midi-software volledig in te stellen tot het punt waarop het foutloos werkte, maar ik heb geen probleem gehad sinds ik het in de huidige configuratie heb ingesteld.

Ik ben op zijn best een beginnende codeur, maar als je de opmerkingen in de code van de Arduino IDE volgt en ervoor zorgt dat de baudrate van de code en Hairless midi overeenkomen, zou je zonder al te veel probleemoplossing aan de slag moeten kunnen.

Stap 6: Jam

Jam!
Jam!

Ik gebruik graag Ableton Live omdat de midi-mapping-flexibiliteit echt geschikt is voor instrumenten als deze. Hier is een link naar mij die meespeelt met wat Moessorgski! Mijn eerste instructable!

Aanbevolen: