Indholdsfortegnelse:
- Trin 1: Saml alt materiale
- Trin 2: Skitsering og opbygning af grænsefladen
- Trin 3: Kredsløbsdiagram og forbindelser
- Trin 4: Software og programmering
- Trin 5: Kortlægning af MIDI -controlleren
Video: Byg en Arduino MIDI -controller: 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Hej allesammen! I denne instruktive vil jeg vise dig, hvordan du bygger din egen Arduino -drevne MIDI -controller. MIDI står for Musical Instrument Digital Interface, og det er en protokol, der gør det muligt for computere, musikinstrumenter og anden hardware at kommunikere. Hvis du følger hvert trin i denne vejledning, vil du være i stand til at lave musik med en Arduino!
Hvad vil du lære af denne instruktive:
- Vælg de rigtige komponenter til dette projekt.
- Skitser en grænseflade med de rigtige dimensioner og opbyg den.
- Læs kredsløbsskemaerne og tilslut/lod hver komponent til Arduino.
- Vælg den rigtige software til at forbinde MIDI -controlleren med den DAW, du bruger.
- Kortlægning af MIDI -controlleren.
Sørg for at se videoen, fordi den er mere illustrerende. Abonner på min Youtube -kanal, så du ikke går glip af nyt projekt og hjælper mig med at vokse!
Trin 1: Saml alt materiale
Her er en liste over det materiale og værktøjer, vi har brug for for at fuldføre dette projekt:
1 x Arduino Uno Starter Kit
12 x Arcade trykknapper
4 x grydeknap Potenciometer
2 x glidende pottenciometer
Materiale til at bygge sagen (jeg besluttede at bygge en trækasse)
Jeg valgte Arduino Starter Kit, fordi dette kit indeholder en masse nyttigt materiale til dette projekt, såsom modstande og alle ledninger og stik. Hvis du er en begyndere som mig, kan andet materiale med dette kit også hjælpe dig med at komme i gang med elektronik
Jeg købte Arcade -knapperne fra ovenstående link, men hvis jeg skulle købe igen, ville jeg købe disse knapper i stedet, fordi jeg ville give et mønster til grænsefladen, og det var umuligt med enkeltfarvede knapper, så jeg var nødt til at male dem.
Værktøjer du skal bruge:
- Hobbyfil
- Sandpapir
- Skruetrækker
- X-acto kniv
- Bremsekaliber
- Lineal
- Træstykker
- Spade bit
- Jumper ledninger
- Isoleringstape
- Lak
- Maling
- Wire stripper
- Trådskærer
- Sav
- El -boremaskine
- Mini -øksav
- Dremel
- super lim
- Loddekolbe
- Lodde
- Loddepasta
Du kan kontrollere billederne for flere detaljer.
Trin 2: Skitsering og opbygning af grænsefladen
Jeg anbefaler stærkt at skitsere din grænseflade, så du er sikker på de dimensioner, du har brug for til at bygge sagen.
Jeg projicerede min grænseflade på et A4 -ark ved hjælp af en blyant en lineal og et kompas. Du kan se resultatet på billedet herunder. Ved at skitsere grænsefladen lærer du de dimensioner at kende, du skal installere alle komponenterne. Mine trykknapper har en diameter på 29,7 mm, så jeg skal bore et hul på 30 mm for at installere det. Hvert hul er 10 mm adskilt. Grundlæggende er hvert cirkelcenter med 40 mm afstand (diameter = 30 + mellemrum = 10).
Grydeknopper har en diameter på 10 mm. Det anbefales at bore med større diameter for at sikre, at træet ikke revner. Jeg efterlod også et 10 mm mellemrum mellem knapper og potteknappotentiometre.
Og endelig de glidende potentiometre. Fra databladet ved jeg, at deres kørselsafstand er omkring 80 mm. Du bør bruge en Dremel til at åbne åbningerne, så de passer til de glidende potentiometre, også kaldet FADERS. Hvis du ikke har dette specifikke værktøj, kan du altid gøre det, som jeg viser på videoen. Tænk på en slot med 80 mm længde og 3 mm bred.
Dette var mit COVID-19 karantæneprojekt. Jeg var fast besluttet på at finde en produktiv måde at bruge min tid på, og den Arduino, der blev efterladt i en skuffe, kom til at tænke på. Jeg gik til min lokale butik for at købe træ for at lave kabinettet, og da jeg købte det, fik jeg at vide, at de ikke huggede træ på grund af mangel på personale og på grund af hele denne selvisolering/lockdown. Så jeg besluttede at købe træet og skære det derhjemme med det materiale, jeg havde til rådighed.
Efter at have fjernet splinterne med sandpapir og klargjort overfladen påførte jeg lakmaling. To belægninger blev påført. Efter jeg valgte en farve til at male kabinettet. Du kan tjekke billederne for at se resultatet!
Trin 3: Kredsløbsdiagram og forbindelser
Jeg besluttede at illustrere kredsløbsdiagrammet i stedet for at tegne det konventionelle kredsløbsdiagram, fordi det kan blive meget forvirrende. Jeg brugte flere farver til at adskille jumperwires, så du kan forstå, hvor hver ledning hører til.
Chippen, der bruges på Arduino, indeholder interne pull-up-modstande, så det er ikke nødvendigt at koble modstande til hver af arkadeknapperne. Dette forenkler i høj grad controllerens ledninger.
Alt, hvad vi skal gøre, er at vælge det ene ben af Arcade -knapperne til at være jorden, det andet vil være strøm, som vil blive forbundet til en af de digitale indgange på Arduino -kortet.
Faders har tre ben, det første (tæller nedefra) er jorden (-), det andet er power (+) og det tredje er signalet.
For Pot knob potentiometre er det følgende: venstre ben er jorden (-), midterste ben er signalet og højre ben vil være power (+).
Arduino kommer til at være hjernen i MIDI -controlleren. Det vil sende MIDI -instruktioner til softwaren, afhængigt af knappen, der skubber input.
Interiøret kommer til at blive meget rodet på grund af alle ledninger, jeg vil råde dig til at strukturere lodningsprocessen. For eksempel besluttede jeg at lodde alle jordledninger først, strømmen og til sidst lodde jeg signaljumpertrådene.
Efter lodning og tilslutning af alle stifter til Arduino -kortet kan vi lukke kabinettet. Se billederne for at se det endelige resultat!
Trin 4: Software og programmering
Du skal bruge tre stykker software for at kunne lave musik med din Arduino.
Først skal du downloade Arduino IDE -softwaren for at begynde at skrive din egen kode og uploade skitser til Arduino -kortet.
For det andet skal du downloade LoopMidi -softwaren, som i det væsentlige er et virtuelt midikabel.
Endelig skal du bruge Hairless Midi til Serial Bridge -softwaren for at sende dine midi serielle data til LoopMidi -softwaren. Denne software er fantastisk til at fortælle dig, om din ledning er korrekt, fordi du kan se datafluxen, der udveksles mellem MIDI -controlleren og Hairless Midi Serial.
Første trin er at åbne Arduino -softwaren og koden, jeg vedhæfter denne Instructable (kaldet MIDI_Controller). Credits gives til forfatteren Michael Balzer. Du behøver ikke at ændre koden. Bare verificer skitsen, der ligner en "debug", og når du får beskeden om, at kompilationen er færdig, kan du sende den til Arduino -kortet.
Gå derefter til LoopMidi og vælg et nyt portnavn. Når du har valgt en, skal du bare trykke på plus -knappen, som vil oprette den nye port. Efter dette trin skal du åbne Hairless Midi Serial Bridge og starte med at vælge den MIDI In -port, du lige har oprettet. Vælg derefter den samme MIDI Out -port. Endelig valgte du din computers serielle port (normalt COM#). Tillykke, du har lige aktiveret din MIDI -controller til at kommunikere med computeren!
Trin 5: Kortlægning af MIDI -controlleren
Hvis du nåede så langt Tillykke !!! Du er kun få skridt fra at begynde at lave musik med Arduino og spille med din MIDI Controller!
Nu vil du gå over til din DAW (Digital Audio Workstation) og indstille indstillingerne til at genkende den eksterne indgang, som er din MIDI -controller. Eksemplet, jeg giver, er med Ableton Live. Du skal gå til
Indstillinger >> Præferencer: Input Midi -porten skal være den, du har defineret tidligere, og du skal tænde sporet og fjernbetjeningsknappen.
Hvis du nu trykker på en vilkårlig knap på din MIDI -grænseflade, skal du se et lys blinke i øverste højre hjørne af DAW, hvilket betyder, at softwaren modtager de midi -signaler, du sender! For at kortlægge MIDI -controlleren skal du blot klikke på knappen "MIDI", og DAW -farven skal blive lilla. Klik nu over en vilkårlig plads, og tryk derefter på en vilkårlig knap, du vil se en note/kontrol tilknyttet den, hvilket betyder, at knappen er kortlagt!
Og du er færdig! Tillykke! Fantastisk projekt og godt stykke arbejde! Lad mig vide, hvis du nåede det!
Anbefalede:
Byg din internetstyrede videostreamingsrobot med Arduino og Raspberry Pi: 15 trin (med billeder)
Byg din internetstyrede videostreamingsrobot med Arduino og Raspberry Pi: Jeg er @RedPhantom (alias LiquidCrystalDisplay / Itay), en 14 år gammel studerende fra Israel, der lærer på Max Shein Junior High School for Advanced Science and Mathematics. Jeg laver dette projekt for alle at lære af og dele! Du har måske
Byg din egen BiQuad 4G -antenne med hastighedstest: 7 trin (med billeder)
Byg din egen BiQuad 4G -antenne med hastighedstest: I denne instruktive vil jeg vise dig, hvordan jeg lavede en BiQuad 4G -antenne. Signalmodtagelse er dårlig i mit hjem på grund af bjerge omkring mit hjem. Signaltårnet er 4,5 km langt fra huset. I Colombo -distriktet giver min tjenesteudbyder en hastighed på 20 Mbps. men kl
Byg en motoriseret dinosaur med plastaffald på 55 minutter eller mindre !: 11 trin (med billeder)
Byg en motoriseret dinosaur med plastaffald på 55 minutter eller mindre !: Hej. Mit navn er Mario, og jeg elsker at bygge ting ved hjælp af skraldespand. For en uge siden blev jeg inviteret til at deltage i et morgenshow fra den nationale tv -kanal i Aserbajdsjan for at tale om " Affald til kunst " udstilling. Den eneste betingelse? Jeg havde ikke
Byg en hovedtelefon med Beats Studio 2.0 -drivere: 7 trin (med billeder)
Byg en hovedtelefon med Beats Studio 2.0 -drivere: Jeg bygger denne hovedtelefon af 30 komponenter med et par 40 mm -drivere fra Beats Studio 2.0. At samle en hovedtelefon fra bunden er mere eller mindre for sjov. Som i mine andre hovedtelefon -DIY -projekter kan læsere have svært ved at evaluere lydkvaliteten
DIY Byg mini USB Plug & Play -højttalere (med mikrofon): 3 trin (med billeder)
DIY Bygg mini USB Plug & Play -højttalere (med mikrofonmulighed): Hej fyre.! Jeg ville vise dig en enkleste metode, jeg har brugt til den bærbare højttaler. Denne metode er virkelig meget unik, fordi " der ikke er nogen tutorial om den slags taleremner ". Få grunde: Stod du nogensinde over for nogen