Talaan ng mga Nilalaman:

Bumuo ng isang Arduino MIDI Controller: 5 Hakbang (na may Mga Larawan)
Bumuo ng isang Arduino MIDI Controller: 5 Hakbang (na may Mga Larawan)

Video: Bumuo ng isang Arduino MIDI Controller: 5 Hakbang (na may Mga Larawan)

Video: Bumuo ng isang Arduino MIDI Controller: 5 Hakbang (na may Mga Larawan)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim

Kumusta kayong lahat! Sa itinuturo na ito ay ipapakita ko sa iyo kung paano bumuo ng iyong sariling Arduino pinalakas na MIDI controller. Ang MIDI ay nangangahulugang Musical Instrument Digital Interface at ito ay isang protokol na nagpapahintulot sa mga computer, instrumento sa musika at iba pang hardware na makipag-usap. Kung susundin mo ang bawat hakbang ng tutorial na ito magagawa mong gumawa ng musika sa isang Arduino!

Ano ang matututunan mo mula sa Instructable na ito:

  1. Pinili ang mga tamang bahagi para sa proyektong ito.
  2. Gumuhit ng isang interface na may tamang sukat at buuin ito.
  3. Basahin ang mga circuit skema at ikonekta / maghinang ang bawat bahagi sa Arduino.
  4. Pinili ang tamang software upang ikonekta ang MIDI Controller sa DAW na iyong ginagamit.
  5. Pagma-map ang MIDI Controller.

Tiyaking pinapanood mo ang video dahil mas nakalarawan ito. Mag-subscribe sa aking Youtube channel upang hindi ka makaligtaan sa bagong proyekto at matulungan akong lumago!

Hakbang 1: Ipunin ang Lahat ng Materyal

Ipunin ang Lahat ng Materyal
Ipunin ang Lahat ng Materyal
Ipunin ang Lahat ng Materyal
Ipunin ang Lahat ng Materyal
Ipunin ang Lahat ng Materyal
Ipunin ang Lahat ng Materyal

Narito ang isang listahan ng materyal at mga tool na kailangan namin upang makumpleto ang proyektong ito:

1 x Arduino Uno Starter Kit

12 x Mga Pindutan ng Push ng Arcade

4 x Pot Knob Potenciometer

2 x Sliding Potenciometer

Materyal upang maitayo ang kaso (nagpasya akong bumuo ng isang kahoy na kaso)

Pinili ko ang Arduino Starter Kit dahil ang kit na ito ay nagbibigay ng maraming kapaki-pakinabang na materyal para sa proyektong ito tulad ng resistors at lahat ng mga kable at konektor. Gayundin, kung ikaw ay isang begginer na tulad ko, ang ibang materyal na may kit na ito ay makakatulong sa iyong makapagsimula sa electronics

Binili ko ang Mga Arcade Buttons mula sa link sa itaas ngunit kung bibili ako muli, bibilhin ko ang mga BUTTONS na ito sa halip dahil nais kong magbigay ng isang pattern sa interface at imposible na may solong mga may kulay na pindutan kaya kailangan kong pintura ang mga ito.

Mga tool na kakailanganin mo:

  • Mag-file ng libangan
  • Papel na buhangin
  • Screw driver
  • X-acto na kutsilyo
  • Caliper
  • Pinuno
  • Mga piraso ng kahoy
  • Spade bit
  • Jumper wires
  • Insulation tape
  • Varnish
  • Pintura
  • Wire stripper
  • Pamutol ng wire
  • Saw
  • Power drill
  • Mini A saw Saw
  • Dremel
  • Super pandikit
  • Panghinang
  • Panghinang
  • Soldering paste

Maaari mong suriin ang mga larawan para sa higit pang mga detalye.

Hakbang 2: Pag-sketch at Pagbubuo ng Interface

Pag-Sketch at Pagbubuo ng Interface
Pag-Sketch at Pagbubuo ng Interface
Pag-Sketch at Pagbubuo ng Interface
Pag-Sketch at Pagbubuo ng Interface
Pag-Sketch at Pagbubuo ng Interface
Pag-Sketch at Pagbubuo ng Interface
Pag-Sketch at Pagbubuo ng Interface
Pag-Sketch at Pagbubuo ng Interface

Masidhing inirerekumenda kong i-sketch ang iyong interface upang sigurado ka sa mga sukat na kailangan mo upang maitayo ang kaso.

Inaasahan ko ang aking interface sa isang sheet na A4, gamit ang isang lapis isang pinuno at isang compass. Maaari mong makita ang resulta sa larawan sa ibaba. Sa pamamagitan ng pag-sketch ng interface, malalaman mo ang mga sukat na kailangan mo upang mai-install ang lahat ng mga bahagi. Ang aking Mga Push Buttons ay may diameter na 29.7mm kaya't mag-drill ako ng isang 30mm hole upang mai-install ito. Ang bawat butas ay spaced ng 10mm. Karaniwan ang bawat bilog na sentro ay spaced ng 40mm (diameter = 30 + puwang = 10).

Ang mga Pot Knobs ay may 10mm diameter. Inirerekumenda na mag-drill na may pagtaas ng mga diameter bits upang matiyak na hindi masira ang kahoy. Nag-iwan din ako ng 10mm na puwang sa pagitan ng mga pindutan at pot potassiumometers ng pot knob.

At sa wakas, ang sliding potentiometers. Mula sa sheet ng data alam ko ang kanilang distansya sa paglalakbay ay tungkol sa 80mm. Dapat kang gumamit ng isang Dremel upang buksan ang mga puwang upang magkasya sa sliding potentiometers, a.k.a. FADERS. Kung wala kang partikular na tool na ito maaari mo itong laging gawin habang ipinapakita ko sa video. Mag-isip tungkol sa isang puwang na may 80mm haba at 3mm ang lapad.

Ito ang aking proyekto sa quarantine ng COVID-19. Determinado akong maghanap ng isang produktibong paraan upang gugulin ang aking oras at ang Arduino na naiwan sa isang drawer ay naisip ko. Pumunta ako sa aking lokal na tindahan upang bumili ng kahoy upang gawin ang enclosure at habang binili ko ito ay sinabi sa akin na hindi sila pumuputol ng kahoy dahil sa kakulangan ng mga tauhan at dahil sa buong pagkakahiwalay / pag-lockdown na ito sa sarili. Kaya, nagpasya akong bumili ng kahoy at gupitin ito sa bahay gamit ang materyal na magagamit ko.

Matapos alisin ang mga splinters na may papel na buhangin at ihanda ang ibabaw inilapat ko ang pinturang varnish. Dalawang patong ang inilapat. Pagkatapos pumili ako ng isang kulay upang ipinta ang enclosure. Maaari mong suriin ang mga larawan upang makita ang resulta!

Hakbang 3: Diagram at Mga Koneksyon sa Circuit

Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon

Nagpasya akong ilarawan ang diagram ng circuit sa halip na iguhit ang maginoo circuit diagram dahil maaari itong maging masyadong nakalilito. Gumamit ako ng maraming mga kulay upang paghiwalayin ang mga wire ng jumper upang maunawaan mo kung saan kabilang ang bawat kawad.

Ang maliit na tilad na ginamit sa Arduino ay naglalaman ng panloob na mga resistors ng pull-up, kaya hindi na kailangang mag-wire resistors para sa bawat isa sa mga arcade button. Lubhang pinadadali nito ang mga kable ng controller.

Ang kailangan lang nating gawin ay ang pagpili ng isang binti ng Mga Arcade Buttons na magiging lupa, ang isa pa ay magiging kapangyarihan, na makokonekta sa isa sa mga digital na input sa Arduino board.

Ang mga fader ay may tatlong mga binti, ang una (pagbibilang mula sa ilalim) ay ang lupa (-), pangalawa ay kapangyarihan (+) at ang pangatlo ang signal.

Para sa Pot potassiumometers pot ang mga sumusunod: kaliwang binti ay ground (-), gitnang binti ang signal at kanang binti ay magiging kapangyarihan (+).

Ang Arduino ay magiging utak ng MIDI Controller. Magpapadala ito ng mga tagubilin ng MIDI sa software, nakasalalay sa pindutan ng pagpindot sa input.

Ang panloob ay makakakuha ng napaka gulo dahil sa lahat ng mga wire, payuhan ko kayo na istraktura ang proseso ng paghihinang. Halimbawa, napagpasyahan kong maghinang muna ng lahat ng mga wire sa lupa, ang lakas at sa wakas ay naghinang ako ng mga signal na jumper na signal.

Matapos ang paghihinang at pagkonekta ng lahat ng mga pin sa Arduino board, maaari nating isara ang enclosure. Tingnan ang mga larawan upang makita ang panghuling kinalabasan!

Hakbang 4: Mga Softwares at Programming

Mga Software at Programming
Mga Software at Programming
Mga Software at Programming
Mga Software at Programming
Mga Software at Programming
Mga Software at Programming

Kakailanganin mo ng tatlong piraso ng software upang makapag-musika sa iyong Arduino.

Una, kailangan mong i-download ang Arduino IDE software upang magsimulang magsulat ng iyong sariling code at mag-upload ng mga sketch sa Arduino board.

Pangalawa, kailangan mong i-download ang LoopMidi software na mahalagang isang virtual midi cable.

Sa wakas, upang maipadala ang iyong midi serial data sa LoopMidi software kakailanganin mo ang Hairless Midi sa Serial Bridge software. Ang software na ito ay mahusay upang ipaalam sa iyo kung ang iyong mga kable ay tama sapagkat maaari mong makita ang data flx na ipinagpapalit sa pagitan ng MIDI Controller at ng Hairless Midi Serial.

Ang unang hakbang ay ang pagbubukas ng Arduino software at ang code na aking ina-attach sa Instructable na ito (tinatawag na MIDI_Controller). Ang mga kredito ay ibinibigay sa May-akdang si Michael Balzer. Hindi mo dapat kailangang baguhin ang code. I-verify lamang ang sketch na kung saan ay uri ng tulad ng isang "debug" at kapag nakuha mo ang mensahe na kumpleto ang pagtitipon maaari mo itong ipadala sa Arduino board.

Pagkatapos magtungo sa LoopMidi at pumili ng isang bagong pangalan ng port. Kapag pinili mo ang isa pindutin lamang ang plus button na lilikha ng bagong port. Matapos ang hakbang na ito buksan ang Hairless Midi Serial Bridge at magsimula sa pamamagitan ng pagpili ng MIDI In port na iyong nilikha. Pagkatapos piliin ang parehong port ng MIDI Out. Sa wakas ay pinili ang serial port ng iyong computer (karaniwang COM #). Binabati kita, pinagana mo lang ang iyong MIDI Controller na makipag-usap sa computer!

Hakbang 5: Pagma-map ng MIDI Controller

Pagma-map ang MIDI Controller
Pagma-map ang MIDI Controller
Pagma-map ang MIDI Controller
Pagma-map ang MIDI Controller

Kung nakarating ka sa ngayon Maligayang Bati !!! Ikaw ay ilang hakbang lamang mula sa pagsisimulang gumawa ng musika kasama ang Arduino at pag-play sa iyong MIDI Controller!

Ngayon nais mong magtungo sa iyong DAW (Digital Audio Workstation) at itakda ang mga setting upang makilala ang panlabas na input na iyong MIDI Controller. Ang halimbawang ibinibigay ko ay sa Ableton Live. Kailangan mong puntahan

Mga Pagpipilian >> Mga Kagustuhan: Ang Input Midi Port ay dapat na iyong tinukoy nang mas maaga at kailangan mong i-on ang track at remote toggle button.

Ngayon kung pinindot mo ang anumang pindutan sa iyong interface ng MIDI dapat mong makita ang isang ilaw na kumikislap sa kanang tuktok na sulok ng DAW na nangangahulugang tumatanggap ang software ng mga signal na ipinapadala mo! Upang mapa ang MIDI Controller mag-click lamang sa pindutang "MIDI" at ang kulay na DAW ay dapat na lilang lilang. Ngayon mag-click sa anumang puwang at pagkatapos ay pindutin ang anumang pindutan, makikita mo ang isang tala / kontrol na nauugnay dito na nangangahulugang ang pindutan ay nai-map!

At tapos ka na! Binabati kita! Mahusay na proyekto at mahusay na trabaho! Ipaalam sa akin kung nagawa mo ito!

Inirerekumendang: