Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Hacer las cosas sin contacto ha sido la tendencia hoy en día. Creé un controlador midi simple usando Arduino Pro micro y una placa de detectores de proximidad IR que tiene un comparador incorporado, esto debería estar disponible de manera bastante fácil y económica. Este proyecto se puede usar en cualquier Arduino que tenga una placa basada en 32u4, esto se hizo debido a la capacidad de usar estas placas con MIDI sin el dolor de cabeza que tiene que atravesar usando midi sin pelo y los fallos asociados con él. Este proyecto se realizó para 7 notas principales que podrían extenderse fácilmente a otras notas. Usé cakewalk de BandLab como mi DAW porque es genial y gratis. Espero que te diviertas haciendo esto. Este proyecto se diseñó inicialmente para presentar a los estudiantes el hermoso mundo de los infrarrojos y su divertida aplicación.
Suministros
Arduino Pro Micro (o cualquier placa basada en 32u4)
Sensor de proximidad IR * no de notas que desee
botones (opcional)
soldador y plomo
alfileres de té
perfboard
Cable
computadora
Paso 1: Unir las cosas
Primero obtengamos las cosas que necesitamos para hacer este proyecto. Necesitarás que tu computadora haga uso de este controlador MIDI.
Sensor de proximidad IR Arduino Pro Micro (o cualquier placa basada en 32u4) * no de notas que desee
botones (opcional)
soldador y plomo
alfileres de berg
perfboard
Cable
necesitará Arduino IDE para programar su placa. Se reinicia el software MIDI-OX para comprobar el proyecto. Usar esto con una DAW da excelentes resultados.
Paso 2: Comprensión de los conceptos básicos
El microcontrolador detecta cuando un objeto se acerca al detector de proximidad por infrarrojos. Luego envía un código MIDI correspondiente a la computadora.
Usaremos una biblioteca externa para lograr esto. Puede encontrar la biblioteca en el enlace a continuación.
github.com/arduino-libraries/MIDIUSB
podemos comprobar si la computadora recibe la señal adecuada mediante el software MIDI-OX.
Usaremos Digital IO si tenemos un comparador en la placa de proximidad IR. Debido al comparador, obtenemos una entrada como 1 o 0 en el puerto de E / S del microcontrolador
Paso 3: el código
El código es relativamente simple y fácilmente modificable. He adjuntado el código con esta instrucción.
Siempre que haya algún objeto que interfiera con el detector de proximidad IR, enviamos la señal correspondiente a la computadora
Si desea utilizar notas diferentes, utilice la tabla MIDI.
Sube el programa al microcontrolador
Paso 4: Conexiones
Encienda la placa de proximidad IR suministrando VCC y tierra.
Conecte la salida a los pines de E / S digitales correspondientes. He utilizado el pin 2-8 para mi proyecto.
asegúrese de modificar el código de acuerdo con el pin utilizado.
Utilicé pines hembra de berg para poder quitar y reemplazar fácilmente el detector de proximidad de infrarrojos y el arduino cuando fuera necesario.
Paso 5: Probar nuestro controlador MIDI
Recomiendo instalar MIDI-OX en su computadora.
Después de completar todas las conexiones en la placa de perforación, agregue el detector de infrarrojos.
Conecte la placa a la computadora.
Abra su programa de prueba MIDI.
Intente acercar un dedo al detector
Paso 6: Conéctese a su DAW y haga música
Va a tomar algún tiempo acostumbrarse a la forma de jugar sin contacto, pero será una experiencia divertida. Personalmente, me gusta tocar la batería usando esto en Cakewalk. Agregue o bloquee la luz del tablero según su gusto