Satura rādītājs:

Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim): 5 soļi (ar attēliem)
Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim): 5 soļi (ar attēliem)

Video: Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim): 5 soļi (ar attēliem)

Video: Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim): 5 soļi (ar attēliem)
Video: Пробуем USB MIDI-контроллер Playtron 2024, Jūlijs
Anonim
Image
Image
Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim)
Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim)
Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim)
Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim)
Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim)
Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim)

Šis ir mans pirmais arduino (mikrokontrolleru) projekta nosaukums Lune. Es gribēju iemācīties arduino ar noderīgu un lielu projektu, tāpēc nolēmu izveidot midi DJ kontrolieri, kuram ir visas funkcijas, kas nepieciešamas, lai tās varētu sajaukt atsevišķi.

Jebkuru sensoru veidu (potenciometru, spiedpogu utt.) Var mācīties neatkarīgi, un, manuprāt, labākais veids ir soli pa solim uzzināt, kā tas darbojas un kā tas ir pievienots katram sensoram.

Viss darbojas šādi:

  1. Arduino pievienotais sensors nosaka izmaiņas
  2. Arduino nosūta šīs izmaiņas datoram
  3. Datora programmatūra pārveido sērijveida (arduino) informāciju MIDI, ko varat izmantot, piemēram, ableton

Manam kontrolierim ir

  • 6 potenciometrs aksiāli EQ
  • 3 potenciometrs aksiāls efektiem
  • 6 potenciometrs lineārs tilpumam
  • 2 nospiediet pogu Play
  • 2 Ultraskaņas sensors (SR04) efektiem ar manu roku attālumu
  • 2 spiedpogas Cue
  • 2 x 4 pogas RGB LED spilventiņš
  • 1 kodētājs Scratch

1. darbība: atsevišķa vai programmatūra

Vispirms es izpētīju dažādas MIDI kontroliera apmācības ar arduino.

Jūs varat izveidot MIDI kontrolieri ar programmatūru, kas tulko to, ko jūs darāt MIDI (tas, ko esmu darījis)

Jums būs nepieciešams:

  1. Programmatūra midi datu sūtīšanai/saņemšanai https://projectgus.github.io/hairless-midiserial/ Neaizmirstiet iestatīt datu pārraides ātrumu "preferencēs" saskaņā ar jūsu arduino kodu (man 9600, jo "Serial.begin" (9600); ")
  2. Virtuāla midi ierīce

Vēl viens piemērs:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

Jūs varat izveidot "īstu" MIDI kontrolieri, kas bez datorā esošas programmatūras, lai tulkotu to, ko jūs darāt ar MIDI kontrolieri, nosūta MIDI uz datoru

Šobrīd ar arduino Uno vai Mega jums ir jāapgaismo arduino istaba vai kaut kas tamlīdzīgs, lai tieši nosūtītu midi. No tā, ko es saprotu, ja jūs to izdarījāt, jums ir jābūt pārliecinātam par kodu, ko sūtāt uz arduino, jo, kad arduino ir zibspuldze, jūs vairs nevarat nosūtīt kodu (jums ir nepieciešama atkārtota atsākšana). Esmu izdarījis daudzus testa kodus, tāpēc es izvēlējos otro iespēju, taču labāk noteikti ir plug and play MIDI ierīce.

Piemērs, kā iet tālāk:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 28.02.2018: https://www.arduino.cc/en/Reference/MIDIUSB Vienkāršākais veids, ja jums ir "mikrokontrolleris ar vietējām USB iespējām (uz atmega32u4 balstītas plates vai ARM plates") (nē OK arduino UNO)

2. solis: koks un korpuss

Koks un futrālis
Koks un futrālis
Koks un futrālis
Koks un futrālis
Koks un futrālis
Koks un futrālis

Koka korpusa dizains: es izmantoju lietu ģeneratoru https://www.makercase.com/, izdzēsu augšpusi un slotu augšpusē. Lai noteiktu augstumu, es meklēju augstākās pogas augstumu un pievienoju 2 cm.

Augšpusē es izmantoju vienu MDF plāksni un vienu saplākšņa papeli 3 mm, kas ir iegravēts.

Koka dēļus ar plāniem sagriež ar plāniem.

Izgrieziet/izurbiet caurumu USB kabelim.

Esmu pievienojies saviem plāniem, taču šajā solī ir daudz interesantāk veikt savu personīgo kontrolieri.

Salikšana:

Sāniem es līmēju un saliku dažādus sānu dēļus.

Augšpusē es urbju 4 caurumus 2 augšējā MDF. (manas skrūves diametrs + 1 mm)

Es pieskrūvēju skrūvi un četras reizes pielīmēju uzgriezni leņķī, lai pēc tam pieskrūvētu 2 augšējos koka dēļus.

Tādā veidā man ir 4 leņķi ar vienu uzgrieztu uzgriezni, caurumi ar uzgriezni ir caurumi skrūvēm augšējo dēļu nostiprināšanai. Patiesībā es nevaru piekļūt zemāk esošajam uzgrieznim, skrūvējot augšējos koka dēļus.

Es urbju caurumus sānu dēļos (kastē), fiksēju (pieskrūvēju un pēc visa pielīmēju) leņķus uz sāniem.

Ielieciet divus augšējos dēļus un pieskrūvējiet tos.

Tādējādi nav redzama uzgriezņa un augšējā dēļa nav jālabo koka slampa, tas ir pārsteidzoši ciets, bet varbūt ir labāks veids.

Poļu:

Es izmantoju "Vernis bois brillant 125 ml Avel Louis XIII" (franču laka), kas darbojas ļoti labi.

Tas bija nedaudz garš, jo es ieklāju vairākus slāņus un starp katru nogaidu 24 stundas.

Augšdaļa izskatās lieliski, un koks ir aizsargāts. Tā bija mana pirmā reize, tāpēc negaidīju tik daudz, cik vajadzēja, vai arī uz dažām daļām uzliku pārāk daudz ziedlapu, jo laka dažreiz nebija cieta pat pēc žāvēšanas, tagad (2 mēnešus pēc tam) viss ir kārtībā.

Grafika: Fornaseti mākslas darbu montāža un personīgais zīmējums.

p.s: padomi noformēt midi kontrolieri, manā plānā divi RGB 4 pogu spilventiņi ir pārāk tuvu viens otram

www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/

3. solis: elektroniski

Elektroniska
Elektroniska
Elektroniska
Elektroniska
Elektroniska
Elektroniska

Es visu (savam projektam) esmu ievietojis Fritzing failā.

Katram sensora veidam jums jāiemācās, kā tas darbojas vai ko viņš piešķir arduino.

Lai to izdarītu, skatieties, piemēram, pamācības par neinstrumentu (“potenciometrs arduino”,…).

ES izmantoju:

  • Potenciometrs
  • RGB spilventiņš (Sparkfun
  • Ultraskaņas HC-SR04 (attāluma detektors)
  • Kodētājs
  • Spiedpoga (arkādes poga)

Es iesaku, kad jūs gribējāt veikt savu pēdējo montāžu, lai to paveiktu vienlaikus, jo ir grūti redzēt, kad ir daudz kabeļu.

Pasūtījums:

Zinājis visu, ko vēlos vai vismaz lielāko daļu, es pasūtīju komponentus. Tādā veidā jums ir mazākas piegādes izmaksas.

No savas puses es visvairāk pasūtu Conrad vai RS (es esmu Francijā) un specifiskākus gabalus, piemēram, RGB spilventiņu robotshop.

Viens piemērs manai Conrad komandai attēlos

4. solis: Arduino kods

Arduino kods
Arduino kods

Ir mans arduino kods. Pēc izmaiņu veikšanas, ja veicat citu kontrolieri, jums tas jānosūta ar Arduino IDE uz jūsu mikrokontrolleri, izmantojot USB (vietnē YouTube ir apmācības). Pielikumos:

  • Pēdējais
  • Viens tikai, lai strādātu ar 2 RGB spilventiņiem ar iespējamām 6 krāsām (RGB+ciāna+roze+dzeltena).
  • Vecās koda daļas, kuras es uzrakstīju, lai uzzinātu diferenciālo sensoru

Dažas daļas ir dažas, kuras esmu uzrakstījis es.

Jums ir jāinstalē arduino bibliotēkas (skatiet kļūdu un "iekļaut"), piemēram, Keypad.h.

Diferenciālās klases atrodas failu beigās.

Jūs varat atzīmēt, ka viena klase ir šeit, lai nosūtītu sērijas informāciju.

void MIDImessage (baitu komanda, baitu dati1, baitu dati2) // --------- NEPIECIEŠAMS, nododiet vērtības, izmantojot standarta Midi komandu

{Serial.write (komanda); Serial.write (dati1); Serial.write (dati2); }"

5. solis: uzlabojumi

Viss darbojas, bet tas ir prototips. Ir daži jautājumi vai uzlabojumu punkts.

Enerģija:

- Kad es izmantoju RGB spilventiņu ar katru sensoru, RGB gaismas diodes spīd ļoti maz. Vai 5v arduino ir pārāk maz manam projektam? Lietojot tikai tos, nav problēmu.

Kods:

- Man ir seriāls no kodētāja, bet es nezinu, kā tas darbojas MIDI. Es domāju, ko viņi vēlas MIDI izvadē. Ja jūs zināt, kā iestatīt kodētāju, lai tas saskrāpētu traktoru, sazinieties ar mani.

- Daži mani pogu kodi nav piemēroti mūzikas lietojumprogrammai. Mums ir nepieciešama visātrākā atsaucība, un es redzēju, ka daži manu pogu kodi nav uzrakstīti vislabākajā veidā (poga Atskaņot, ja labi atceros).

Ieteicams: