1.- DIY Controlador MIDI DJ Con Arduino UNO R3

CONTROLADOR BÁSICO MIDI USB CON ARDUINO UNO R3 PARA VIRTUAL DJ 7 & 8



1.- INTRODUCCIÓN:

- Este controlador lo estoy usando solo para Virtual DJ, pero según investigue también se puede usar con otros programas de computadora que reconozcan MIDI.

- La conexión es sencilla, y la programación es muy simple con ARDUINO, quiero aclarar que el código lo encontré en un vídeo de YOUTUBE, perteneciente al canal NOTES AND VOLT, pero el vídeo esta en ingles con una muy buena calidad y producción fácil de entender, pero en el vídeo se demuestra una conexión MIDI con un cable MIDI a USB el cual no puedo conseguir y sería costoso, pero indagando en la web pude encontrar un código, con el que se logra modificar el código fuente en el IDE de Arduino, logrando así una conexión MIDI desde el Arduino UNO hacia la computadora con solo el cable USB e hice la conexión MIDI de manera virtual usando la ayuda de 2 software´s para lograr la comunicación serial MIDI entre el ARDUINO UNO y la computadora.

(en conclusión solo usaremos el cable USB del ARDUINO)

- Pero para lograr la conexión virtual se necesita un par de programas, el cual les enseñare a instalar en Windows y no es muy pesado.




"QUIERO ACLARAR"

EN ESTE PRIMER TUTORIAL REALIZAREMOS UN CONTROLADOR BÁSICO, PARA PODER ENTENDER LA CONEXIÓN Y FUNCIONAMIENTO, EN LOS PRÓXIMOS VÍDEOS TUTORIALES LOGRAREMOS ALGO MÁS AVANZADO SIN LA AYUDA DE PROGRAMAS DE MANERA QUE EL ARDUINO UNO R3 YA SE COMPORTE COMO DISPOSITIVO USB (HID) MIDI.



EMPECEMOS....


Materiales

  • (01) ARDUINO UNO R3 + CABLE USB
  • (06) POTECIÓMETROS MONO DE 10K DESLIZABLES O GIRATORIOS (la cantidad que desees pero no mayor a 6 potenciómetros) 
  • (08) PULSADORES (BOTONES NC) (la cantidad que desees pero no mayor a 8 botones)
  • (01) PROTOBOARD
  • CABLES DUPONT VARIOS PARA CONEXIÓN EN EL PROTOBOARD



                                                       


2.- DIAGRAMA DE CONEXIÓN

(click izquierdo en la imagen para ver en grande)

Descarga el PDF del DIAGRAMA DE CONEXIÓN con mas detalles aquí abajo
===> http://zipansion.com/4713226/arduino-uno-midi-dj-basico



PUEDEN USAR POTENCIÓMETROS GIRATORIOS O POTENCIÓMETROS DESLIZABLES (FADER)


(como ven este tipo de potenciómetros son los que uso, hay variedad de potenciómetros deslizables y el orden de sus pines puede variar por favor identificar bien para evitar posibles daños al arduino)



+ fotos de prueba real con pocos componentes.







3.- PROGRAMANDO EL ARDUINO UNO R3.


"Aquí les dejo el link para descargar y agregar la Librería MIDI al IDE de ARDUINO"
===> http://pintient.com/4713226/midi-library-arduino
(el archivo esta en formato zip , no descomprimir porque en ese formato se agrega a la librería)

Muestra de como agregar la librería.
(click izquierdo en la foto para ver en grande)






"Aquí les dejo el  link para descargar el código ya programado para ARDUINO , no es de mi propiedad pero es open SOURCE y le agregue una modificación en la comunicación serial"

(el codigo para arduino se encuentra comprimido en zip , deben descomprimirlo en su escritorio y abrir el archivo MIDI_Controller_v1-2.ino)

Muestra del código de Arduino
(click izquierdo en la foto para ver en grande)



-Algunos se preguntaran ¿como modifique la comunicación serial del Arduino UNO R3?, ya que en el código original del autor NOTES AND VOLT, el lograba la conexión con el cable especial midi a USB, y les muestro a continuación la modificación del código que le agregue para lograr la comunicación serial directa con cable USB del ARDUINO y Pc.

solo les muestro parte del codigo porque ya esta dentro del archivo comprimido en Zip que dejé en la descarga de arriba.

//*******************************************************************

void setup()
{
  Serial.begin(57600);
}

//*****************************************************************

- de esa manera modifique la comunicación serial del Arduino Uno R3



4.- DESCARGAS DEL SOFTWARE

HAIRLESS MIDI SERIAL

(Software gratuito y necesario para convertir nuestro puerto serial "COM" en un puerto serial MIDI)
(foto referencial al software , porfavor ver el vídeo para su configuración)





LOOPMIDI

(Software gratuito y necesario para nombrar y habilitar el puerto MIDI virtual en la computadora)
(foto referencial al software , porfavor ver el vídeo para su configuración)




5.-VÍDEO TUTORIAL

Instalación , Programación y Conexión ARDUINO UNO R3

"TODA LA EXPLICACIÓN PASO A PASO LO VERÁN EN EL VÍDEO TUTORIAL"






(En el próximo vídeo Tutorial usaremos un software para flashear el arduino uno y convertirlo en un dispositivo MIDI USB)


Link del siguiente Video Tutorial ===> https://youtu.be/Yd2OodoEuJc
Blog del siguiente Tutorial ===>




******************************************************************************


GRUPO DE WHATSAAP : https://chat.whatsapp.com/DkJA4kEiRhp7Lnf1YL2HhV

CORREO: ******.**.***@gmail.com


******************************************************************************

FUENTES DE OTROS CANALES DE YOUTUBE DONDE APRENDI SOBRE DISPOSITIVOS MIDI CON ARDUINO





Comentarios

  1. Hola! Que parametros tendria que cambiar para usar un Arduino Mega y aprovechar todos sus pines? Gracias...

    ResponderEliminar
    Respuestas
    1. Hola , Solo funciona con ARDUINO UNO y como mencioné anteriormente yo no soy el que realizó el código, pero podrías consultarlo con su creador en su página web: http://www.notesandvolts.com/2016/03/arduino-midi-controller-potentiometers.html?m=1

      Eliminar
  2. buenas amigo sigo su blog y desde ya ase un buen tiempo
    me gustaría saber como iso para conectar los 5 multiplicadores a el ARDUINO
    UNO y gracias por su ayuda y el tutorial

    ResponderEliminar
    Respuestas
    1. Es muy fácil.
      Puedes unirte a mi grupo de WhatsApp y por ese medio puedo enviarte las fotos del conexionado para agregarle los múltiplexores CD4067 y CD4051.
      https://chat.whatsapp.com/DkJA4kEiRhp7Lnf1YL2HhV

      Estoy esperando a que me lleguen los materiales que compré por AliExpress para realizar el siguiente vídeo tutorial.

      Eliminar
  3. buenos dias
    muchas gracias por tu esfuerzo y por tu proyecto. estoy tratando aprender a programar el arduino y me viene genial el video tuyo y tambien analizar el programa que has transcrito. me compre el libro "arduino and teeny for musicians" y aun no lo acabe. tiene mucha informacion por estudiar y aprender.
    me podrias indicar o aconsejar algun sitio web, o libro porque no se lo suficiente para programar 1 pot (de 0 a 127 valores claro) que en funcion de su posicion (cerrado) pase cromaticamente, sin PITCH BEND; de DO3 a DOsost, RE, REsost etc hasta DO4 (posicion abierto), en resumen como si fuera un conector rotativo de una octava.
    muchas gracias por todo.

    ResponderEliminar
    Respuestas
    1. Hola si deseas aprender a programar
      el potenciómetro de 0 a 127 en MIDI
      puedes ver este vídeo tutorial del amigo RoboCore :

      https://youtu.be/oEjYpRi2ODI

      Eliminar
  4. Hola! muy buen aporte. Porque no se pueden añadir mas de 8 botones?

    ResponderEliminar

Publicar un comentario