Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
A face lucrurile fără contact a fost o tendință în zilele noastre. Am creat un controler midi simplu folosind Arduino Pro micro și o placă cu detectoare de proximitate IR, care are un comparator încorporat, acesta ar trebui să fie disponibil destul de ușor și ieftin. Acest proiect poate fi utilizat pe orice Arduino care are o placă bazată pe 32u4, acest lucru a fost făcut datorită abilității de a utiliza aceste plăci cu MIDI fără durerea de cap pe care trebuie să o treceți folosind midi fără păr și problemele asociate cu aceasta. Acest proiect a fost realizat pentru 7 note majore care puteau fi extinse cu ușurință pentru alte note. Am folosit cakewalk by BandLab ca DAW pentru că este cool și gratuit. Sper că te distrezi făcând asta. Acest proiect a fost inițial conceput pentru a introduce elevii în frumoasa lume a Infra-Red și a aplicației sale distractive.
Provizii
Arduino Pro Micro (sau orice placă bazată pe 32u4)
Senzor de proximitate IR * fără note dorite
butoane (opțional)
fier de lipit și plumb
pini berg
perfboard
Sârmă
calculator
Pasul 1: Adunarea lucrurilor împreună
Permiteți-ne să obținem mai întâi lucrurile necesare pentru realizarea acestui proiect. Veți solicita computerului dvs. să utilizeze acest controler MIDI.
Senzor de proximitate IR Arduino Pro Micro (sau orice placă bazată pe 32u4) * fără note dorite
butoane (opțional)
fier de lipit și plumb
pini berg
perfboard
Sârmă
veți avea nevoie de Arduino IDE pentru a vă programa placa. Software-ul MIDI-OX este recomandat să verifice proiectul. Utilizarea acestui lucru cu un DAW oferă rezultate excelente.
Pasul 2: Înțelegerea elementelor de bază
Microcontrolerul detectează când obiectul se apropie de detectorul de proximitate IR. Apoi trimite un cod MIDI corespunzător către computer.
Pentru a realiza acest lucru vom folosi o bibliotecă externă. Puteți găsi biblioteca de pe linkul de mai jos.
github.com/arduino-libraries/MIDIUSB
putem verifica dacă semnalul corect este primit de către computer utilizând software-ul MIDI-OX.
Vom folosi Digital IO dacă avem un comparator în placa de proximitate IR. Datorită comparatorului, obținem intrări ca 1 sau 0 la portul I / O al microcontrolerului
Pasul 3: Codul
Codul este relativ simplu și ușor de modificat. Am atașat codul cu această instrucțiune.
Când există vreun obiect care interferează cu detectorul de proximitate IR, trimitem semnalul corespunzător către computer
Dacă doriți să utilizați note diferite, utilizați graficul MIDI.
Încărcați programul pe microcontroler
Pasul 4: Conexiuni
Alimentați placa de proximitate IR alimentând VCC și masă.
Conectați ieșirea la pinii I / O digitale corespunzători. Am folosit pinul 2-8 pentru proiectul meu.
asigurați-vă că modificați codul în funcție de pinul utilizat.
Am folosit știfturi berg femele, astfel încât să pot elimina și înlocui cu ușurință detectorul de proximitate IR și arduino atunci când este necesar.
Pasul 5: Testarea controlerului MIDI
Vă recomand să instalați MIDI-OX pe computer.
După finalizarea tuturor conexiunilor din perfboard, adăugați detectorul IR.
Conectați placa la computer.
Deschideți programul de testare MIDI.
Încercați să aduceți un deget lângă detector
Pasul 6: Conectați-vă la DAW și creați muzică
Va dura ceva timp să te obișnuiești cu modul de joc fără contact, dar va fi o experiență distractivă. Personal îmi place să cânt la tobe folosind acest lucru în Cakewalk. Adăugați sau blocați lumina de pe tablă în funcție de gustul dvs.