Anpassade Arduino MIDI Controller (1 / 14 steg)
Steg 1: Hårdvara shopping
Det finns bara 5 saker som du verkligen behöver för att bygga din egen MIDI-controller, allt annat är frivilligt.
Nödvändiga:
- Arduino Uno eller Leonardo
- Potentiometrar
- Potentiometer rattar
- Sladdar
- Inhägnad
Jag gick för Leonardo + headers, eftersom det är lättare att koppla in alla kablar, istället för att behöva löda alla till Arduino. Leonardo är nu "pensionerad" men Arduino mikro använder samma chip, så det borde fungera också. (Men jag har inte kunnat prova det här, så jag inte kan bekräfta.
Dessa är de potentiometrar som jag använde, och dessa är vreden. Se till att din rattar passar din potentiometrar! Det finns tre huvudsakliga typer av axlar: D-drivaxlar, fasta axlar och räfflade axlar (mestadels med 18 tänder och en skåra i mitten). Du bör också uppmärksamma axeldiameter.
Jag använde en gammal cigarrlåda som en låda. Veden är mjuk, så lätt att borra och skära.
Tillval:
- Reglar (linjära potentiometrar)
- Fader rattar
- Vippströmbrytare
- Momentan växlar
- I/O expandrar
- Analoga multiplexorer
- Lysdioder
- Jack-uttagen
- ...
Dessa är de reglar som jag använde, och dessa är vreden. Dessa är de vippströmbrytare som jag använde. Jag tog några jack uttag från en gammal kassettdäck.
Priser
Vad var den totala kostnaden för min controller?
- 1 x Arduino Leonardo + headers - €22-
- 8 x potentiometer - €12.96
- 8 x potentiometer knopp - €4,96
- 4 x-fader - €8,16
- 4 x fader knopp - €4,28
- 5 x Vippbrytare - €9,75
- 1 x blå led - €0,50
- +/-10m tråd - 1,50 €
- 1 x låda - gratis
- 3 x jack kontakt - gratis
- 1 x RCA socket - gratis
Totalt: €64,11
Jag tror det är ganska bra, sedan Fuzzy-vacklar "Teensy Monster"-styrelsen på eget kostar $84,99 (€76,46).
Uno vs. Leonardo
Låt oss tänka om vilken typ av i / vi behöver för vår controller.
- Digital i/o - för växlar, knappar, lysdioder, port expandrar och multiplexorer...
- Digitala ingångar med avbryter - för roterande pulsgivare (och lättare för momentan knappar)
- Analoga ingångar - för potentiometrar och reglar
- Analoga utgångar - för lysdioder (och kanske analoga mätare?)
Och vad gör dessa styrelser har att erbjuda?
Uno:
- 18 digitala I/O *
- 2 avbrott kan pins
- 6 analoga ingångar
- 6 analoga utgångar (PWM)
(*) Digital stift 0 och 1 kan inte användas som I/O, eftersom de behövs för seriell kommunikation med datorn (via den inbyggda ATmega16U2).
Leonardo:
- 20 digitala i/o
- 5 avbrott kan stift
- 12 analoga pins
- 7 analoga utgångar (PWM)
Tja, Uno är ingen match för Leonardo, du skulle säga? Inte nödvändigtvis, kan Uno bara passa dina behov om du inte behöver massor av I/O. för det andra, USB till seriell chip på Uno är samma som på Mega-2560, och denna uppenbarligen har mycket mer I/O. Jag har inte testat detta men... De flesta av programvaran bör vara samma som för Uno.
Så, om du vill ha mer än 6 potentiometrar, du behöver en Leonardo eller Micro (eller en Uno med analoga multiplexorer eller en Mega 2560). Tja, det är en massa val faktiskt... Jag ska vara som täcker Leonardo och Uno, men känn dig fri att prova några andra styrelser och låt mig veta i kommentarerna eller med din egen Instructable. Jag är verkligen nyfiken på dina projekt!
Redigera (25-12-2015): Jag kan nu bekräfta att biblioteket stöder det Teensy 3.2 också. Den har en häpnadsväckande 21 analoga ingångar, plus en annan 18 digitala stift (38 digital I/O totalt), och alla stift är avbrott kan.
Använd guide för Arduino Leonardo för att använda en Teensy med detta Instructable. Den enda skillnaden är att du inte behöver installera TeeOnArdu.