
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

Inspirado em meu projeto de midifighter, eu me propus a fazer um controlador de midi no estilo de botão que tira proveito das muitas entradas digitais que a placa Mega Arduino tem. Neste Instructable, vamos percorrer as etapas percorridas desde a coleta de materiais até a criação de música!
Etapa 1: Reúna os materiais
Para este projeto eu usei:
Arduino Mega (clone)
Fio de calibre 22
16 botões grandes de fliperama brancos
10 botões de fliperama pretos menores
Ferramentas de solda
Broca com brocas de 16 mm e 26 mm
Serra
Placa de montagem
Etapa 2: Desenho e Perfuração
Você vai precisar fazer um mock up dos seus botões onde quer que esteja montando-os, encontrei este pedaço de madeira no lixo e achei que seria perfeito para este projeto. Você pode querer fazer o mesmo ou ir à loja de ferragens.
Trace os botões e marque onde fazer os furos e rebentá-los. Como você pode ver mais tarde, o fundo fica com uma aparência bastante nodosa. Você pode querer testar o encaixe do botão antes de fazer todos os furos.
Eu serrei minha prancha ao meio mais tarde, mas eu sugeriria fazer isso neste estágio.
Etapa 3: Prova de conceito

Corri algumas pinças de crocodilo para alguns botões e montei um pote de 10K e carreguei o código para testá-lo antes de soldar. Isso não é 100% necessário, mas é uma boa ideia se você gosta de verificar as coisas.
Etapa 4: solda

Há muitos fios indo para os pinos digitais aqui, eu poderia tentar usar um multiplexador da próxima vez, mas realmente não é tão ruim, apenas verifique as coisas conforme o andamento da fiação. O código especificará o pino inicial como 22 e os botões aumentarão cromaticamente em um (então C = pino 22, C # = pino 23, etc.). No diagrama você pode ver que os botões estão todos aterrados juntos em uma grande corrente.
Os potenciômetros obtêm energia do pino de 5v e são encadeados com ele. Da mesma forma, os potes são aterrados da mesma forma que os botões. Por último, execute os fios de dados dos potenciômetros para A0, A1, A2, A3.
Você poderia realmente enlouquecer se quisesse mais botões ou potes … e eu o encorajaria a fazer isso!
Etapa 5: Código

Antes de inserir o código, gostaria de agradecer a Gustavo Silveira em www.musiconerd.com, pois usei o código dele em um projeto anterior e o modifiquei para usar neste.
Estou executando o Hairless Midi no meu Macbook para converter os sinais seriais em sinais midi que o Ableton Live receberá.
Admito que levou algum tempo para configurar totalmente o software serial-midi a ponto de funcionar perfeitamente, mas não tive nenhum problema desde que o instalei em sua configuração atual.
Eu sou um programador novato, na melhor das hipóteses, mas se você seguir os comentários no código do IDE do Arduino e certificar-se de combinar a taxa de transmissão do código com o Midi sem cabelo, então você deve estar pronto e funcionando sem muita solução de problemas.
Etapa 6: Jam

Eu gosto de usar o Ableton Live porque a flexibilidade de mapeamento midi realmente atende a instrumentos como este. Aqui está um link para eu tocar junto com alguns Mussorgsky! Meu primeiro instrutível!
Recomendado:
Controlador de passo acionado por botão: 4 etapas

Controlador de passo acionado por botão:
Controlador de jogo DIY baseado em Arduino - Controlador de jogo Arduino PS2 - Jogando Tekken com gamepad Arduino DIY: 7 etapas

Controlador de jogo DIY baseado em Arduino | Controlador de jogo Arduino PS2 | Jogando Tekken com DIY Arduino Gamepad: Olá pessoal, jogar é sempre divertido, mas jogar com seu próprio controlador de jogo DIY personalizado é mais divertido. Portanto, faremos um controlador de jogo usando arduino pro micro neste instructables
Microcontrolador AVR. Alterne os LEDs usando um botão de pressão. Botão Debouncing: 4 etapas

Microcontrolador AVR. Alterne os LEDs usando uma chave de botão. Push Button Debouncing: Nesta seção, aprenderemos como fazer o código do programa C para ATMega328PU para alternar o status dos três LEDs de acordo com a entrada de uma chave de botão. Além disso, exploramos uma solução para o problema de ‘Switch Bounce’. Como de costume, nós teremos
Tutorial do controlador MIDI de 1 botão: 6 etapas

Tutorial de controlador MIDI de 1 botão: Existem muitos tutoriais para controladores Arduino-MIDI por aí, este é um passo a passo básico de como começar a trabalhar com um simples botão e potenciômetro. Eu teria adorado ter encontrado algo assim quando eu estava apenas começando ou
Reparando um controlador do Xbox One (botão LB / RB com defeito): 6 etapas

Reparando um controlador do Xbox One (botão LB / RB defeituoso): Eu diria que o controlador de jogo com defeito / que não responde é uma das maiores irritações de todos os tempos. Podemos devolvê-lo facilmente à loja ou entrar em contato com o fabricante para resolver isso se o seu dispositivo ainda estiver na garantia. No entanto, minha garantia acabou