Faça o seu controlador MIDI com Arduino

Olá pessoal! Neste artigo, mostrarei um passo a passo de como construir seu próprio controlador MIDI, baseado por Arduino. MIDI (Musical Instrument Digital Interface) e é um protocolo que permite que computadores, instrumentos musicais e outros hardwares comuniquem entre si. Se você seguir todas as etapas deste tutorial, poderá fazer música com um Arduino!

O que você vai aprender com este tutorial

  1.  Escolher os componentes certos para este projeto.
  2.  Esboçar uma interface com as dimensões corretas e construí-la.
  3.  Ler os esquemas do circuito e conexões / soldar todos os componentes ao Arduino.
  4.  Escolha o software certo para conectar o Controlador MIDI ao DAW (Digital Audio Workstation) que você está usando.
  5.  Mapear o Controlador MIDI.

Primeiro Passo – Reunir todo material necessário

Aqui está uma lista do material e ferramentas necessárias para concluir este projeto:

  • 1 x kit Arduino Uno
  • 12 x Botões de pressão tipo arcade
  • 4 x Potenciômetros rotativos
  • 2 x Potenciômetros Deslizantes
  • Material para construir a caixa (decidi utilizar madeira)

Eu escolhi um kit inicial Arduino Uno porque este kit fornece muito material útil para este projeto, como resistores, fios de ligação e conectores. Além disso, se você é iniciante como eu, outro material com este kit pode ajudá-lo a começar com a eletrônica.

Ferramentas necessárias:

  • Papel de lixar
  • Chave de fendas
  • Faca X-acto
  • Pinça
  • Brocas para madeira
  • Fios de ligação
  • Fita isolante
  • Verniz
  • Pintura
  • Descascador de fios
  • Cortador de fio
  • Serra
  • Furadeira elétrica
  • Serra Mini Machado
  • Dremel
  • Super cola
  • Ferro de soldar
  • Solda
  • Pasta de soldar

Você pode verificar as imagens para mais detalhes.

Controlador MIDI
Controlador MIDI
Controlador MIDI

Segundo Passo – Esboçar e montar a caixa

Eu recomendo esboçar sua interface para ter certeza das dimensões necessárias para criar o caso. Projetei minha interface em uma folha A4, usando um lápis, uma régua e um compasso. Você pode ver o resultado na figura em cima. Ao esboçar a interface, você conhece as dimensões necessárias para instalar todos os componentes. Meus botões de pressão têm um diâmetro de 29,7 mm, por isso vou fazer um furo de 30 mm para instalá-lo. Cada furo é espaçado por 10 mm. Basicamente, cada centro de círculo é espaçado em 40 mm (diâmetro = 30 + espaço = 10). 

Controlador MIDI

Os potenciômetros rotativos têm um diâmetro de 10 mm. Recomenda-se perfurar com brocas de diâmetro crescente para não quebrar a madeira. Também deixei um espaço de 10 mm entre os botões e os potenciômetros da maçaneta. E, finalmente, os potenciômetros deslizantes. Na folha de dados, sei que a distância percorrida é de cerca de 80 mm. Você deve usar um Dremel para abrir os slots para caber nos potenciômetros deslizantes, também conhecidos como FADERS. Se você não possui essa ferramenta específica, sempre pode fazê-lo, como mostro no vídeo. Pense em um slot com 80 mm de comprimento e 3 mm de largura.

Este foi o meu projeto de quarentena COVID-19. Eu estava determinado a encontrar uma maneira produtiva de passar meu tempo e o Arduino que foi deixado em uma gaveta me veio à mente. Fui à minha loja local para comprar madeira para fazer a caixa e, quando a comprei, me disseram que eles não estavam cortando madeira por causa da falta de pessoal e devido a todo esse isolamento. Então, eu decidi comprar a madeira e cortá-la em casa com o material que eu tinha disponível. Depois de remover as lascas com papel de areia e preparar a superfície, apliquei tinta verniz. Dois revestimentos foram aplicados. Depois escolhi uma cor para pintar o recinto. Você pode conferir as fotos para ver o resultado!

Terceiro Passo – Esquema Elétrico e conexões

Decidi ilustrar o diagrama de circuitos em vez de desenhar o esquema elétrico convencional, pois pode ficar muito confuso. Usei várias cores para separar os fios, para que você possa entender onde cada fio pertence.

Controlador MIDI

O chip usado no Arduino contém resistores de pull-up internos, portanto, não é necessário conectar os resistores a cada um dos botões do fliperama. Isso simplifica bastante a fiação do controlador.

Tudo o que precisamos fazer é escolher uma perna dos botões do Arcade como base, a outra será a energia, que será conectada a uma das entradas digitais na placa Arduino.

Os faders têm três pernas, a primeira (contando de baixo) é a Terra (-), a segunda é o positivo (+) e a terceira é o sinal.

Para os potenciômetros rotativos é o seguinte: a perna esquerda é a Terra (-), a perna central é o sinal e a perna direita terá Vcc (+).

O Arduino será o cérebro do controlador MIDI. Ele enviará instruções MIDI para o software, dependendo do botão pressionado.

O interior vai ficar muito bagunçado por causa de todos os fios, eu aconselho você a estruturar o processo de solda. Por exemplo, decidi soldar todos os fios terra primeiro, a energia e, finalmente, soldou os fios de sinal.

Depois de soldar e conectar todos os pinos à placa Arduino, podemos fechar o gabinete. Dê uma olhada nas fotos para ver o resultado final!

Controlador MIDI

Quarto Passo – Programação e Softwares

Você precisará de três softwares para poder fazer música com o seu Arduino.

Primeiro, você precisa fazer o download do software IDE do Arduino para começar a escrever seu próprio código e fazer upload de esboços na placa do Arduino.

Em segundo lugar, você precisa fazer o download do software LoopMidi, que é essencialmente um cabo midi virtual.

Finalmente, para enviar seus dados seriais midi para o software LoopMidi, você precisará do software Hairless Midi to Serial Bridge. Este software é ótimo para informar se suas ligações estão corretas, porque você pode ver o fluxo de dados trocados entre o MIDI Controller e o Hairless Midi Serial.

O primeiro passo é abrir o software Arduino e o código. Os créditos são dados ao autor Michael Balzer. Você não precisa modificar o código. Basta verificar o esboço, que é como uma "depuração" e, quando você receber a mensagem de que a compilação está concluída, poderá enviá-lo para o painel do Arduino.

Controlador MIDI

Em seguida, vá para o LoopMidi e escolha um novo nome de porta. Depois de escolher um, basta pressionar o botão de adição, que criará a nova porta. Após esta etapa, abra a Hairless Midi Serial Bridge e comece selecionando a porta MIDI In que você acabou de criar. Em seguida, selecione a mesma porta MIDI Out. Por fim, escolha a porta serial do seu computador (geralmente COM X). Parabéns, você acabou de ativar o seu Controlador MIDI para se comunicar com o computador!

Quinto Passo – Mapear o Controlador MIDI

Se você chegou até aqui Parabéns!!! Você está a poucos passos de começar a fazer música com o Arduino e tocar com o seu controlador MIDI!

Agora você quer ir para a sua DAW (Digital Audio Workstation) e definir as configurações para reconhecer a entrada externa que é seu Controlador MIDI. O exemplo que estou fornecendo é com o Ableton Live. Você precisa ir para

Opções >> Preferências: A Porta Midi de Entrada deve ser a que você definiu anteriormente e é necessário ativar o botão de alternância da faixa e do controle remoto.

Controlador MIDI

Agora, se você pressionar qualquer botão na sua interface MIDI, verá uma luz piscando no canto superior direito da DAW, o que significa que o software está recebendo os sinais midi que você está enviando! Para mapear o MIDI Controller, basta clicar no botão "MIDI" e a cor DAW deve ficar roxa. Agora clique em qualquer slot e pressione qualquer botão, você verá uma nota / controle associado a ele, o que significa que o botão está mapeado!

Controlador MIDI

E você está pronto! Parabéns! Ótimo projeto e ótimo trabalho! Deixe-me saber se você fez isso!

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-NãoComercial-CompartilhaIgual 4.0 Internacional.

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Arduino » Faça o seu controlador MIDI com Arduino
Comentários:
Notificações
Notificar
guest
5 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Luiz Carlos
Luiz Carlos
15/07/2020 13:35

Excelente projeto ! Tenho uma duvida, dá pra usar potenciômetros no lugar dos botões ? Se sim, quais poderiam ser colocados ?

André Feliciano
André Feliciano
Reply to  Luiz Carlos
15/07/2020 19:08

Acredito que você pode colocar, mas só vai pode usar ele no máximo ou no minimo. No meio do curso não vai fazer efeito nenhum porque os botões estão ligados em uma porta digital.

Daniel Saião Ferreira
Daniel Saião Ferreira
Reply to  Luiz Carlos
16/07/2020 15:50

Bom dia Luiz, antes de mais, obrigado pelo feedback! Em relação à sua pergunta a resposta é sim. O @André Feliciano tem toda a razão quando diz que estamos limitados à quantidade de portas analógicas do Arduino Uno, que foi o que eu usei neste projeto. No entanto Arduino tem outras soluções com mais portas analógicas para este tipo de situações. Tal como o Arduino Due (12 entradas analógicas) ou Arduino Mega (16 entradas analógicas).
Se gostaram do projeto, por favor subscrevam o meu canal no Youtube!

Last edited 22 dias atrás by Daniel Saião Ferreira
Vinicius Mylonas
Vinicius Mylonas
03/07/2020 10:20

Muito legal!!! Um ponto que eu melhoria são os botões, no diagrama esta utilizando 12 entradas para 12 botões, se organiza-los em matriz poderia utilizar 7 entradas para a mesma leitura, vai te acarretar um aumento de complexidade no projeto, mas permite incrementar o projeto com menos dificuldade no futuro.

Capturar.JPG
Talvez você goste:

Nenhum resultado encontrado.

Séries

Menu

WEBINAR
 
Sensores e soluções para aplicações em indústria inteligente

Data: 13/08 às 15:00h - Apoio: STMicroelectronics
 
INSCREVA-SE AGORA »



 
close-link