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

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).
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.
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!
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.
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.
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!
E você está pronto! Parabéns! Ótimo projeto e ótimo trabalho! Deixe-me saber se você fez isso!





Hola, como obtengo el codigo?
onde tem o codigo para baixar?
Ola, muito exalou-se projeto.
Eu conseguiria utilizar o arduino no Android em app MIDI.?
Como faço para ele serreconhecido?
Olá amigo. Existe alguma forma de utilizar este projeto e colocar um conversor de sinal digital pra analógico? No caso tava pensando em arrumar um jeito de implementar uma caixa de som e transformar em um instrumento que não necessite de um computador.
pra ficar perfeito, só um modulo bluetooth e umas baterias…
Obrigado pelo feedback Thiago, é um aexcelente sugestão!!!
Daniel me passa como entro em contato com vc
pode ser pelo telegram tnb?
Olá Eduardo, pode contactar-me através do instagram!
OLÁ DANIEL, EXISTIRIA A POSSIBILIDADE DE VOCÊ ME MANDAR O ARDUINO PROGRAAMDO COM O MÁXIMO DE BOTÕES PARA EU FAZER Ó A PARTE ELETRÔNICA E ARTESANAL AQUI? MEU TEL É 21 987688738
Boa tarde Carlos. Pode contactar-me através do instagram?
Olá, eu fiz um controlador Midi mas estou com dificuldade na parte dos potenciômetros. Usei um arduíno Leonardo que consegue a partir de uma biblioteca, converter o sinal recebido em Midi, sem necessidade de outros softwares. O meu problema é que potenciômetros meio ruins ficam oscilando na leitura, nunca estabeliza e eu não sei como arrumar isso. Pode me ajudar?
Olá David. Tem esse problema com todos os potenciometros ou apenas num deles?
No meu caso arrumei no software: implementei a lógica de forma que se a diferença entre o valor lido e o último valor lido (e considerado como válido) for menor que uma constante (no caso usei 5), eu ignoro a leitura.
Depois de um tempo vi um outro cara no Youtube chamado Gustavo (o site/canal dele se chama Músico Nerd) e vi que ele usa a mesma abordagem.
to namorando esse projeto a algum tempo, mais até agora tenho receio de investir e não da certo, principalmente pq tenho Arduino Mega, e uma sucata de MESA DE SOM antiga com potenciômetros de 20k, será se funfa ? Obrigado desde já …
Olá Jonas! Quantos potenciometros deseja utilizar? O Arduino Mega permite utilizar 16 potenciometros mas terá de fazer algumas alterações no código!
Ohh Daniel Obrigado por interagir. Bom, pelo que entendi o código define todas as entradas Analógicas #define NUM_AI 16 e todas as entradas Digitais #define NUM_DI 52 suportadas pelo Mega. quanto a ordem ANALOGUE_PIN_ORDER | DIGITAL_PIN_ORDER Ordena os pinos em suas posições Agora sinceramente não sei como fazer o Loop de 16 Entradas analógicas, e 30 entradas digitais, ao menos queria deixar ativas no projeto, pois penso em transferir os botões pra uma adaptação de pedaleira plugada na mesa, para que fique um sistema só. Eu penso em um projeto com mais potenciômetros usando o 4051, visto que a mesa… Leia mais »
Encontrei uma Biblioteca chamada : Control Surface : pelo que vi é mais inteligente estudar o código preferencialmente a Linguagem C Para aperfeiçoar ou personalizar a desejada interface Midi, eu vou tentar, se ver que não tem um resultado satisfatório, vou optar em comprar uma ‘Panda200 Interface’ na AliExpress
É isso mesmo Jonas! É possível fazer o seu projeto desde que tenha entradas anaçlógicas e digitais para o número de botões e/ou potenciometros. Terá, como disse anteriormente, de alterar o código para que a placa Arduino faça o que quer. Aconcelho sim utilizar linguagem C. Vá dando feedback para saber como está a correr o seu projeto!
Parabéns cara! Você sabe se há a possibilidade de usá-lo conectado no Android a partir de um app de construção musical? Será que pra isso é preciso alguma adição no código?
Obrigado pelo feedback Edgar! Primeiro passo será verificar se a app que utiliza no android suporta e lê sinais midi. De seguida, procurar uma app que substitua o Loopmidi e o Hairless midi, para poder transmitir os sinais do seu MIDI para o seu DAW. Por útlimo, terá de conseguir um cabo que ligue o telefone ao Arduino.