Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Tornar as coisas sem contato tem sido a tendência hoje em dia. Eu criei um controlador midi simples usando o Arduino Pro micro e algumas placas de detectores de proximidade de infravermelho que tem um comparador embutido, que deve estar disponível de forma fácil e barata. Este projeto pode ser usado em qualquer Arduino que possua placa baseada em 32u4, isso foi feito devido à capacidade de usar essas placas com MIDI sem a dor de cabeça que você tem que passar usando midi sem pêlos e os glitches associados a ela. Este projeto foi feito para 7 notas principais que poderiam ser facilmente estendidas para outras notas. Usei cakewalk by BandLab como meu DAW porque é legal e grátis. Espero que você se divirta fazendo isso. Este projeto foi inicialmente concebido para apresentar aos alunos o belo mundo do Infra-Vermelho e sua aplicação divertida.
Suprimentos
Arduino Pro Micro (ou qualquer placa baseada em 32u4)
Sensor de proximidade infravermelho * sem notas que você deseja
botões (opcional)
ferro de solda e chumbo
pinos berg
perfboard
Arame
computador
Etapa 1: juntando as coisas
Vamos primeiro pegar o que precisamos para fazer este projeto. Você precisará de seu computador para usar este controlador MIDI.
Arduino Pro Micro (ou qualquer placa baseada em 32u4) Sensor de proximidade IR * sem as notas que você deseja
botões (opcional)
ferro de solda e chumbo
pinos de berg
perfboard
Arame
você precisará do Arduino IDE para programar sua placa. O software MIDI-OX é reiniciado para verificar o projeto. Usar isso com um DAW oferece ótimos resultados.
Etapa 2: Compreendendo o básico
O microcontrolador detecta quando um objeto se aproxima do detector de proximidade IV. Em seguida, ele envia um código MIDI correspondente para o computador.
Estaremos usando uma biblioteca externa para fazer isso. Você pode encontrar a biblioteca no link abaixo.
github.com/arduino-libraries/MIDIUSB
podemos verificar se o sinal adequado é recebido pelo computador usando o software MIDI-OX.
Estaremos usando Digital IO já que temos um comparador na placa de proximidade IR. Devido ao comparador, obtemos a entrada como 1 ou 0 na porta de E / S do microcontrolador
Etapa 3: O Código
O código é relativamente simples e facilmente modificável. Anexei o código com esta instrução.
Sempre que houver algum objeto interferindo com o detector de proximidade infravermelho, enviamos o sinal correspondente para o computador
Se você quiser usar notas diferentes, use o gráfico MIDI.
Faça upload do programa para o microcontrolador
Etapa 4: conexões
Alimente a placa de proximidade IR fornecendo VCC e aterramento.
Conecte a saída aos pinos de E / S digitais correspondentes. Usei os pinos 2-8 em meu projeto.
certifique-se de modificar o código de acordo com o pino usado.
Usei pinos de berg fêmea para poder remover e substituir facilmente o detector de proximidade infravermelho e o arduino quando necessário.
Etapa 5: Testando Nosso Controlador MIDI
Eu recomendo instalar o MIDI-OX em seu computador.
Depois de concluir todas as conexões no perfboard, adicione o detector de infravermelho.
Conecte a placa ao computador.
Abra seu programa de teste de MIDI.
Tente trazer um dedo perto do detector
Etapa 6: conecte-se à sua DAW e crie músicas
Vai demorar um pouco para se acostumar com a forma de jogar sem contato, mas será uma experiência divertida. Eu pessoalmente gosto de tocar bateria usando isso no Cakewalk. Adicione ou bloqueie a luz do quadro de acordo com o seu gosto