Arduino Easy Midi Keyboard: 5 Hakbang (na may Mga Larawan)
Arduino Easy Midi Keyboard: 5 Hakbang (na may Mga Larawan)
Anonim
Arduino Easy Midi Keyboard
Arduino Easy Midi Keyboard
Arduino Easy Midi Keyboard
Arduino Easy Midi Keyboard

Malaking music nerd ako at lubos kong gustong gawin ang aking sariling mga instrumento at gadget ngunit wala akong maraming kasanayan o mapagkukunan upang makumpleto ang mga kumplikadong proyekto kaya nang makita ko ang tutorial ng PretEnGineerings ako ay nasasabik at nais kong bigyan ito ng shot. Isa sa ang mga bagay na pinaka akit sa akin upang subukan ang proyektong ito ay maaari itong gawin mula sa talagang pangunahing mga elektronikong sangkap at mga item sa bahay na labis na kahalagahan sa panahon ng kuwarentenas. Sinulat ko ito na nagtuturo upang lakarin ka sa mga isyu at problema na nakasalamuha ko upang gawing madali itong sundin pati na rin ang aking maliit na pag-aayos at pagpapabuti upang maiakma ang proyekto sa aking mga pangangailangan. Tulad ng nabanggit ko dati mayroon akong napakakaunting kaalaman sa pag-coding at bago ako sa kilusang gumagawa kaya mangyaring tiisin ako kung nagkamali ako at tiyaking mag-iiwan ng anumang mga posibleng pagpapabuti sa mga komento:)

Mga tampok ng keyboard

  • Polyponic
  • Midi sa paglipas ng USB
  • Ginawa mula sa mga bagay sa bahay

(Ang proyektong ito ay maaaring magawa sa mga sangkap lamang sa loob ng isa sa mga arduin0 pangunahing mga starter kit)

Mga gamit

Hardware:

  • Arduino
  • Jumper Wires
  • 12 mga pindutan para sa pagsubok
  • 2 10k po
  • Karton

Mga tool:

Bakal na bakal (opsyonal)

Software: (Ang mga link ay humantong sa pahina ng pag-download)

  • Atmel Flip
  • Midi Library
  • Midi OX (opsyonal)
  • Hex file

Hakbang 1: Mga kable

Kable
Kable

Ang mga kable para sa proyektong ito ay napaka-simple bawat pindutan ay na-grounded at konektado sa isang pin na nagsisimula mula 12 hanggang 1 na tumutugma sa mga tala C hanggang B (1 Octave). Ang potentiometers ay konektado sa A0 at A1 at parehong pinagbatayan at naka-link hanggang sa kapangyarihan (5v) kung magpapasya kang isama ang mga ito kahit na hindi ako dito para sa kapakanan ng pagiging simple na may parehong code na maipapatupad.

Hakbang 2: Pag-upload ng Code

Pag-upload ng Code
Pag-upload ng Code

Ang unang binago ko ay ang code upang tumanggap ng higit pang mga pindutan. Iningatan ko ang pangkalahatang istraktura kaya ang mga parehong paliwanag na ibinigay niya sa video ay nalalapat sa kung ano ang kinopya at i-paste ng bawat piraso ng code sa ilang mga bahagi para sa higit pang mga pindutan at binabago ang kanilang mga tala. Matapos ang pag-install at isama ang MIDI library ang code sa itaas ay dapat na ma-download at maiipon kasama ng lahat ng mga serial line na naroroon (ang // kailangang tanggalin sa lahat ng mga linya na may kasamang "Serial.") Upang masubukan ang code at mga kable at para sa akin lahat ng bagay doon ay gumana ng maayos. (Suriin ang naaangkop na mga mensahe sa serial kapag pinindot ang pindutan ng pagsubok na naka-link hanggang sa iba't ibang mga pin. Kung ang lahat ay mabuti, puna lamang ang mga linya ng Serial. (Muling isulat ang //) at i-upload muli ito sa arduino. Buksan ang Flip at kumonekta sa arduino sa pamamagitan ng USB sa pamamagitan ng pagpili ng naaangkop na board (Atmega16u2 para sa arduino) at pindutin ang ctrl + U. Naranasan ko ang 2 mga error sa paggawa nito (kung wala kang parehong mga problema maaari kang magpatuloy sa susunod na hakbang).

Hakbang 3: Muling pag-flash ng Arduino

ERROR 1: "AtLibUsbDfu.dll hindi nahanap" o "libusb0.dll" Kung darating ito o anumang iba pang.dll file na nawawala maaari silang ma-download sa pamamagitan ng pag-click sa unang link na darating kapag naghahanap para sa pangalan ng file at ipinasok ito sa folder ng system32 nang walang isang panlabas na folder (kung nagkakaproblema ka pa sundin ang tutorial na ito)

ERROR 2: "hindi makakonekta sa USB device"

Nangyayari ito dahil may arent anumang propper driver na naka-install (sa leat sa aking kaso) o dahil ang pagpapaikli ay hindi gumagana. Upang masubukan ang pagpapaikli ipasok lamang ang arduino IDE at suriin kung ang board ay magpapakita sa anumang port. Kung hindi ito ang kaso maaari mong bisitahin ang pahinang ito upang malutas ang isyu.

Nais naming kumilos ang arduino na parang isang midi aparato upang magpadala ng mga signal sa aming computer. Upang magawa ito kailangan nating bigyan ito ng mga bagong tagubilin. Ilo-load lamang namin ang Hiduino.hex file sa Flip at pagkatapos suriin ang lahat ng mga kahon i-click ang run upang i-upload ito. Ang folder na.hex files ay nasa loob ng hiduino master at may kasamang mga file ding kinakailangan upang ibalik ang arduino upang makatanggap ng bagong code.

Hakbang 4: Kaso

Kaso
Kaso
Kaso
Kaso
Kaso
Kaso
Kaso
Kaso

Ang kaso ay gagawin sa labas ng karton higit sa lahat dahil lahat ng ito ay may access ako mula sa aking bahay: p. Dikitin lamang ang isang kadena ng mga grounded switch (na nakabaluktot ang mga binti upang payagan itong mahiga) sa ilalim ng kung saan makikita ang mga susi at gumawa ng isang "tulay" kung saan uupo ang tuktok ng mga susi upang itaas ang mga ito, ang piraso ay dapat na isang maliit na medyo mas mataas kaysa sa isang pandamdam switch. Pagkatapos gupitin ang hugis ng mga susi alinman sa karton o kahoy. Susunod na patakbuhin ang mga jumper cable mula sa bawat isa sa mga pindutan sa pamamagitan ng tulay patungo sa mga pin ng arduino at idikit ang mga pindutan sa tuktok ng tulay na nilikha sa itaas upang kapag pinindot ng bawat key ang naaangkop na switch ay naaktibo. Upang matapos ang kaso ang arduino at lahat ng magulo na mga kable ay natatakpan ng natitirang kahon.

Kung ang gusto mo ay huwag mag-atubiling ipinta ito kung aling kulay ang gusto mo:

Hakbang 5: Mga Pagpapabuti

Mga pagpapabuti
Mga pagpapabuti
Mga pagpapabuti
Mga pagpapabuti

Handa ka na ngayong ikonekta ito sa iyong paboritong DAW (digital audio workspace) sa pamamagitan ng USB cable at dapat itong ipakita tulad ng anumang iba pang midi device, inirerekumenda ko ang Soundtrap dahil mahusay ito para sa mga nagsisimula, libre at pinapatakbo ng online kaya't subukan mo ito para sa iyong sarili. Mayroong maraming mga paraan upang baguhin at pagbutihin ang disenyo na ito Mag-iiwan ako ng ilang mga nasa ibaba kahit na ang mga ito ay batay batay sa mga mapagkukunan na mayroon ka sa bahay.

  • 3d naka-print na kaso: Ang isang mahusay na kahalili sa kahon ng karton ay ilipat ang electronics sa isang iba't ibang mga kaso tulad ng OKAY disenyo ng keyboard DITO.
  • Capacitive touch: Sa halip na mga pindutan kung paano kung ang mga key ay maaaring ma-trigger ng touch ng tao. (tingnan ito

    para sa inspirasyon)

  • Mga Drum: Baguhin ang mga susi para sa mga pad para sa isang madaling machine machine.
  • Higit pang mga oktaba: At malinaw na ang tampok na talagang gagawing ito sa isang tunay na midi controller en-par sa lahat ng iba pa ay hindi bababa sa isang pangalawang oktaba.

Inaasahan kong nasiyahan ka sa patnubay na ito at makakagawa ka na ng sarili mong mga instrumento sa midi, nais kong makita ang iyong bersyon kung gagawin mo ito mangyaring ibahagi ito at iboto ang itinuturo na ito.

Magkita tayo sa susunod (: