Você não construiu nada ultimamente? O ferro de solda ainda está descansando? Nenhuma linha de Arduino para escrever? Muito bem, vamos mudar isso! O Mini Macro Pad da ToxicActivity é uma opção sólida: tudo o que precisamos é um pacote de seis botões, uma carcaça e algum microcontrolador baseado no Atmega32U4. Embora muitos teclados modernos possuam controles multimídia, este Mini Macro Pad é mais flexível, open source e funciona em qualquer sistema operacional.
Há alguns anos, compartilhei um tutorial para fabricar um pequeno controle de volume. O design original usa peças impressas em 3D e um Arduino Micro oficial, mas todos esses detalhes são opcionais. Decidi construir um por conta própria poucos dias depois, usando o recipiente plástico de um desodorante (não é brincadeira) e o Pro Micro mais genérico que você possa imaginar. Não só funciona perfeitamente, como também caiu no chão meia dúzia de vezes, sem nenhuma consequência.
O que eu proponho hoje? Manter o mesmo espírito, com um pouco mais de complexidade. Digo "uma pitada" porque, na verdade, a única coisa que faremos neste projeto é adicionar controles extras. O Mini Macro Pad da ToxicActivity tem exatamente o que precisamos: controle de volume, mudo, play/pausa, avançar e voltar. É pequeno, conecta via USB e todo o código Arduino já está disponível.
Mini Macro Pad: Controles multimídia para qualquer PC
A lista de componentes se reduz a seis botões, uma carcaça, alguns cabos e um microcontrolador compatível com o Atmega32U4. ToxicActivity utiliza um Leonardo Tiny como exemplo, mas a 22 dólares por unidade, não faz muito sentido (os clones Pro Micro com USB-C custam 10 euros). O código Arduino na parte inferior do post revela os pinos corretos para as conexões: A0 e 11 são Avançar e Voltar, A1 é Play/Pausa, 9 é Aumentar Volume, A2 é Diminuir Volume, 10 é Mudo, e o pino 13 é ocupado pelo LED do microcontrolador. Desnecessário dizer que nada impede você de mudar esses valores. Nem todos os microcontroladores são iguais, mas com apenas seis pinos, é possível usar (quase) qualquer variante.
O único passo realmente obrigatório aqui é instalar o módulo HID-Project da NicoHood no IDE do Arduino; caso contrário, ele cuspirá insultos em vários idiomas quando você tentar compilar o código (Gerenciador de Bibliotecas, procure por "nicohood", e o HID-Project deve aparecer). Também reconheço que controlar o volume usando botões em vez de um encoder não transmite a mesma sensação, mas o design funciona muito bem e é um excelente ponto de partida.
(N. do R.: Peço desculpas pela demora, apareceu um novo detalhe de saúde nos últimos dias. Voltarei à programação regular o mais rápido possível.)
Site oficial e código: Clique aqui