Obsah:

Lune - MIDI ovládač s Arduino (pre DJ alebo hudobníka): 5 krokov (s obrázkami)
Lune - MIDI ovládač s Arduino (pre DJ alebo hudobníka): 5 krokov (s obrázkami)

Video: Lune - MIDI ovládač s Arduino (pre DJ alebo hudobníka): 5 krokov (s obrázkami)

Video: Lune - MIDI ovládač s Arduino (pre DJ alebo hudobníka): 5 krokov (s obrázkami)
Video: Высокая плотность 2022 2024, Júl
Anonim
Image
Image
Lune - MIDI ovládač s Arduino (pre DJ alebo hudobníka)
Lune - MIDI ovládač s Arduino (pre DJ alebo hudobníka)
Lune - MIDI ovládač s Arduino (pre DJ alebo hudobníka)
Lune - MIDI ovládač s Arduino (pre DJ alebo hudobníka)
Lune - MIDI ovládač s Arduino (pre DJ alebo hudobníka)
Lune - MIDI ovládač s Arduino (pre DJ alebo hudobníka)

Toto je môj prvý projekt projektu arduino (mikrokontrolér) Lune. Chcel som sa naučiť arduino s užitočným a veľkým projektom, a tak som sa rozhodol vytvoriť midi DJ ovládač, ktorý by mal všetky funkcie potrebné na samostatné mixovanie.

Každý druh senzora (potenciometer, tlačidlo, …) sa dá naučiť nezávisle a myslím si, že najlepším spôsobom je naučiť sa „ako funguje“a „ako je zapojené“pre každý senzor krok za krokom.

Všetko funguje takto:

  1. Senzor pripojený k arduinu detekuje zmenu
  2. Arduino pošle túto zmenu do počítača
  3. Softvér v počítači konvertuje sériové (arduino) informácie v MIDI, ktoré môžete použiť napríklad v abletone

Môj ovládač má

  • 6 potenciometer axiálny pre EQ
  • 3 potenciometer axiálny pre efekty
  • 6 potenciometer lineárny pre objem
  • 2 tlačidlo na prehrávanie
  • 2 Ultrazvukový senzor (SR04) pre efekty so vzdialenosťou rúk
  • 2 push Botton pre Cue
  • 2 x 4 tlačidlá RGB LED podložka
  • 1 kodér pre Scratch

Krok 1: Samostatný alebo softvér

Najprv som preskúmal rôzne návody na MIDI ovládač s arduino.

MIDI kontrolér môžete urobiť pomocou softvéru, ktorý prekladá to, čo robíte v MIDI (čo som urobil)

Budete potrebovať:

  1. Softvér na odosielanie/prijímanie midi údajov https://projectgus.github.io/hairless-midiserial/ Nezabudnite nastaviť prenosovú rýchlosť v „preferenciách“v súlade s tou vo vašom arduino kóde (pre mňa 9600, pretože „Serial.begin (9600); ")
  2. Virtuálne midi zariadenie

Ďalší príklad:

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

_

Môžete urobiť „skutočný“MIDI kontrolér, ktorý bez softvéru spusteného vo vašom počítači na prekladanie toho, čo robíte na ovládači v MIDI, odosiela MIDI do počítača

V súčasnej dobe s arduino Uno alebo Mega potrebujete flashovať miestnosť arduino alebo niečo podobné, aby ste priamo odoslali midi. Z toho, čo som pochopil, ak ste to urobili, musíte si byť istí kódom, ktorý pošlete na arduino, pretože keď arduino bliká, nemôžete už odosielať kód (znova potrebujete reflash). Urobil som veľa testovacích kódov, takže som si vybral druhú možnosť, ale je lepšie mať pre istotu MIDI zariadenie typu plug and play.

Príklad ísť ďalej:

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

28. MJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Najjednoduchší spôsob, ak máte „mikrokontrolér s natívnymi schopnosťami USB (dosky na báze atmega32u4 alebo dosky ARM)“(Nie je v poriadku pre arduino UNO)

Krok 2: Drevo a puzdro

Drevo a kufrík
Drevo a kufrík
Drevo a kufrík
Drevo a kufrík
Drevo a kufrík
Drevo a kufrík

Drevený dizajn puzdra: Použil som generátor puzdier https://www.makercase.com/, odstránil som vrch a slot pre vrch. Na určenie výšky hľadám výšku svojho najvyššieho tlačidla a pripočítam 2 cm.

Na vrch som použil jednu dosku MDF a jednu preglejku 3 mm, ktorá je vyrytá.

Laserové rezanie drevených dosiek s plánmi.

Vyrežte/vyvŕtajte otvor pre kábel USB.

Pripojil som sa k svojim plánom, ale v tomto kroku je oveľa zaujímavejšie urobiť si osobného kontrolóra.

Montáž:

Na boky som prilepil a zostavil rôzne bočné dosky.

Na vrch som vyvŕtal 4 otvory do 2 vrchných MDF. (priemer mojej skrutky + 1 mm)

Skrutku a maticu prilepím na uhol štyrikrát, aby som potom priskrutkoval 2 vrchné drevené dosky hore.

Takto mám 4 uhly s nalepenou jednou maticou, otvory s maticou sú otvory pre skrutky na upevnenie horných dosiek. V skutočnosti nemôžem pristupovať k nižšie uvedenej matici, keď skrutkujem horné drevené dosky.

Do bočných dosiek (škatule) som vyvŕtal otvory, upevnil (skrutkou a po zlepení všetko) uhly k bokom.

Vložte dve horné dosky a priskrutkujte ich.

Týmto spôsobom neexistuje žiadna viditeľná matica a horná doska nevyžaduje upevnenie drevenej pobehlice, je to prekvapivo pevné, ale možno existuje aj lepší spôsob.

Poľština:

Použil som „Vernis bois brillant 125 ml Avel Louis XIII“(francúzsky lak), ktorý funguje veľmi dobre.

Bolo to trochu dlhé, pretože som položil niekoľko vrstiev a medzi každým počkal 24 hodín.

Vrchná časť vyzerá skvele a drevo je chránené. Bol to môj prvý prípad, takže som nečakal toľko, koľko bolo treba, alebo som na niektoré časti naniesol priveľa pasty, pretože lak niekedy nebol pevný ani po zaschnutí, teraz (2 mesiace po) je to v poriadku.

Grafika: montáž umeleckých diel Fornaseti a osobná kresba.

p.s: rady k návrhu midi ovládača, v mojom pláne sú podložky dvoch tlačidiel RGB 4 príliš blízko seba

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

Krok 3: Elektronický

Elektronické
Elektronické
Elektronické
Elektronické
Elektronické
Elektronické

Všetko (pre svoj projekt) som vložil do súboru Fritzing.

Pri každom type senzora sa musíte dozvedieť, ako funguje alebo čo dáva arduinu.

Za týmto účelom sledujte napríklad návody na tému nerozbitných („potenciometer arduino“, …).

Použil som:

  • Potenciometer
  • RGB podložka (Sparkfun
  • Ultrazvuk HC-SR04 (detektor vzdialenosti)
  • Kodér
  • Tlačidlo (arkádové tlačidlo)

Odporúčam, keď ste chceli urobiť svoju poslednú montáž, aby ste to urobili súčasne na fritovaní, pretože je ťažké vidieť, keď je veľa káblov.

Objednať:

Potom, čo som vedel všetko, čo chcem, alebo aspoň väčšiu časť, som objednal svoje komponenty. Vďaka tomu budete mať nižšie náklady na dopravu.

Pokiaľ ide o mňa, najviac objednávam na Conrad alebo RS (som vo Francúzsku) a konkrétnejšie kúsky, ako napríklad RGB podložka, v robotshop.

Jeden príklad môjho príkazu Conrada na obrázkoch

Krok 4: Arduino kód

Arduino kód
Arduino kód

Existuje môj kód pre arduino. Po vykonaní zmien, ak robíte iný ovládač, ho musíte odoslať s Arduino IDE do vášho mikrokontroléra cez USB (youtube má návody). V prílohách:

  • Ten posledný
  • Jeden, aby fungoval 2 RGB podložky so 6 možnými farbami (RGB+azúrová+ružová+žltá).
  • Staré časti kódu som napísal, aby som sa naučil senzor odlišností

Niektoré časti sú prevzaté mnou napísané.

Potrebujete nainštalovať arduino knižnice (pozrite sa na chybu a „zahrnúť“) ako Padpad.h pre blok.

Rôzne triedy sú na konci súborov.

Môžete si všimnúť, že je tu jedna trieda na odoslanie sériových informácií.

void MIDImessage (príkaz byte, byte data1, byte data2) // --------- POTREBNÉ, odovzdajte hodnoty štandardným príkazom Midi

{Serial.write (príkaz); Serial.write (data1); Serial.write (data2); }"

Krok 5: Vylepšenia

Všetko funguje, ale je to prototyp. Existujú nejaké otázky alebo body zlepšenia.

Energia:

- Keď som s každým senzorom použil podložku RGB, LED diódy RGB svietia veľmi málo. 5v arduino sú pre môj projekt príliš málo? Keď ich len používam, nie je problém.

Kód:

- Mám seriál z kodéra, ale neviem, ako to funguje v MIDI. Mám na mysli to, čo chcú vo výstupe MIDI. Ak viete, ako nastaviť kódovač na poškriabanie na traktore, kontaktujte ma.

- Niektoré z mojich kódov pre tlačidlá nie sú vhodné pre hudobnú aplikáciu. Potrebujeme najrýchlejšiu odozvu a videl som, že niektoré z mojich kódov tlačidiel nie sú napísané najlepším spôsobom (tlačidlo Prehrať, ak si dobre pamätám).

Odporúča: