I Built a MIDI Controller With Sensors (Using My App)
Monte um controlador MIDI com LDR e acelerômetro: calibre luz e movimento, depois mapeie a mão para um filtro e a inclinação para scratch no ar.

Um LDR e um acelerômetro permitem dois gestos musicais bem diferentes: a mão altera a leitura de luz, enquanto um movimento do pulso inclina o controlador no ar. Nesta montagem, essas entradas viram controle de filtro e um gesto de scratch no software de DJ. O projeto é desenhado no MIDI Controller Builder, que fornece layout, esquemático, firmware e arquivos do gabinete.
Escolha os gestos dos sensores
O sensor de luz é um LDR, ou resistor dependente de luz. Sua resistência muda com a iluminação, então uma lanterna ou a mão passando sobre ele gera uma leitura variável. A montagem usa esse valor para enviar mensagens MIDI Control Change. O segundo sensor é um acelerômetro, que lê a orientação e o movimento do controlador. O criador considera vários eixos, mas mantém apenas um ativo na configuração final: mais dados de movimento seriam excessivos para o gesto desejado.
Essas entradas precisam ser controladas. A luz ambiente pode variar mesmo sem o músico tocar no LDR, e o acelerômetro precisa de uma posição neutra. Por isso, o projeto inclui uma chave de ativação e um botão de calibração. Nas configurações dos componentes, a chave é vinculada ao LDR para silenciar o sensor de luz quando não estiver em uso. O acelerômetro continua disponível; quando esse gesto não é necessário, o apresentador simplesmente evita movimentar o controlador.
Configure a calibração e a resposta
O botão de calibração define o ponto zero do acelerômetro e registra os valores mínimo e máximo de luz do LDR. Isso é importante porque a iluminação do ambiente e a inclinação inicial do controlador mudam de uma montagem para outra. Coloque o controlador na posição neutra desejada, ajuste a luz para as condições em que pretende tocar e acione a calibração para que a faixa corresponda ao ambiente.
O Builder oferece valores brutos mínimo e máximo do LDR, além de ajustes de suavização e limiar. A suavização reduz oscilações na leitura; um limiar maior exige uma mudança mais forte antes de enviar outra mensagem. As configurações do acelerômetro incluem sensibilidade e zona morta, que determinam quanto movimento é necessário para gerar resposta. O tutorial ajusta esses parâmetros depois da montagem e dos testes, sem apresentar valores universais. Comece observando as leituras e altere uma configuração por vez.
A demonstração também escolhe a mensagem MIDI de cada entrada. O valor de luz é associado a Control Change, e o eixo de movimento é selecionado. O esquemático gerado pelo app indica as conexões dos componentes; use esse desenho para conferir a placa em vez de presumir pinos. O vídeo não identifica outro modelo de sensor nem sugere substituição: os componentes mostrados são um LDR e um acelerômetro.
Monte e confira o gabinete
O layout é organizado no Builder antes da exportação do gabinete. O tutorial posiciona o LDR perto da abertura USB e confere as vistas superior e inferior. No primeiro arranjo, a área de fixação do Arduino colide com os espaçadores da caixa. Aumentar a folga dos componentes em relação à borda afasta as peças e elimina a colisão. Faça essa conferência de encaixe: examine suporte da placa, espaçadores, aberturas dos sensores e porta USB nas duas vistas antes de imprimir.
A caixa é impressa em 3D em peças superior e inferior. Depois da exportação, o criador observa que as malhas STL podem precisar de reparo e passa os arquivos por uma ferramenta de correção antes de abri-los no fatiador. Trate isso como uma etapa de preparação do arquivo e confira no preview do fatiador as aberturas e alinhamento dos suportes. O vídeo demonstra esse gabinete específico e o suporte para Pro Micro; verifique as dimensões com os componentes do seu próprio layout.
Envie o firmware em duas etapas
O hardware usa um Arduino Pro Micro. Instale o Arduino IDE e as bibliotecas indicadas nas instruções do Builder, depois copie o código gerado para um sketch. O tutorial seleciona a opção de placa Arduino Leonardo porque usa a mesma família de chip do Pro Micro, e em seguida escolhe a porta USB da placa. Confira placa e porta na sua montagem antes de enviar o código.
Envie primeiro a versão de depuração. O monitor serial permite observar se as leituras do LDR e do acelerômetro mudam como esperado. Se calibração ou resposta estiverem inadequadas, ajuste os componentes e repita a conferência antes de mudar de modo. Quando as leituras estiverem utilizáveis, gere ou selecione o firmware MIDI class-compliant, envie-o e confira as mensagens em um monitor MIDI. Essa sequência separa problemas de sensor e ligação de problemas de mapeamento no software musical.
Mapeie os gestos sem inundar a entrada MIDI
Na configuração demonstrada com Traktor, o acelerômetro controla o jog para criar um scratch no ar, enquanto o LDR controla um efeito de filtro. A chave do LDR é especialmente útil durante o mapeamento: mantenha o sensor desativado enquanto movimenta o controlador e aprende a atribuição do acelerômetro, evitando que mudanças de luz ambiente sejam reconhecidas como o mesmo controle MIDI. Depois, ative o LDR, mantenha o controlador parado e passe a mão ou uma lanterna sobre o sensor enquanto o software aprende a atribuição do filtro.
O botão de calibração define a referência dos sensores e a faixa de luz; a chave impede mensagens indesejadas do LDR entre gestos. Essa divisão ajuda a evitar que alterações da luz ambiente interfiram no mapeamento de movimento. O software de DJ e as atribuições podem ser diferentes, então confira Control Change e os valores do eixo em um monitor MIDI antes de tocar.
Esta montagem mostra como transformar luz e movimento em controles musicais ajustáveis.
