Índice:
Vídeo: Controlador USB de graves, agudos e de volume com LEDs de teclado: 6 etapas (com imagens)
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Tenho uma Creative SoundBlaster Audigy no meu computador desktop principal e precisava de uma maneira de ajustar rapidamente as configurações de graves e agudos (bem como o volume) ao ouvir mídia de áudio ou vídeo.
Adaptei o código de duas fontes fornecidas na lista de códigos e também nos links no final, que faz uso de um Arduino Micro da organização Arduino, ou qualquer outro ATmega32u4, como um dispositivo de interface humana USB usando o Bibliotecas do Projeto HID de Nico Hood.
Eu também uso um teclado sem fio que mostra apenas o estado das teclas Caps-lock, Num-lock e Scroll-lock por um curto período de tempo para aumentar a vida útil da bateria. Portanto, também incluí três LEDs que mostram o status dessas três funções do teclado.
Como o Micro pode ser facilmente reprogramado mesmo após ser colocado em um gabinete por meio da porta USB, você pode adaptar o código para se adequar às características de seu próprio dispositivo de som e teclado, substituindo a identificação de mídia usada no código por sua própria seleção. Há uma vasta lista de todas as funções que você pode usar disponíveis no site Nico Hood HID Github - examine o arquivo chamado ConsumerAPI.h para todas as outras funções HID.
Etapa 1: Lista de peças
Arduino Micro ou qualquer outra placa Arduino baseada em ATmega32u4, como a Sparkfun Pro Micro. O Leonardo pode ser usado, mas é uma placa muito grande em comparação com o micro…
5 LEDs de cores diferentes
5 x 470 ohms resistores
4 x interruptores de botão
Codificador rotativo com A B C e uma conexão de interruptor
Caixa pequena, botão, placa de tiras, fio de conexão, etc.
Etapa 2: construção
Os detalhes são dados nas fotos, no esquema e nos layouts do stripboard de Fritzing. Usei duas placas menores - uma para abrigar 4 LEDs e quatro interruptores, e a outra para um LED indicador de direção de nível de volume azul e uma placa maior para o micro e o codificador rotativo. Eles são conectados por um cabo de fita de 9 vias e bidirecional.
Etapa 3: Software
Como mencionado, este controle de volume, graves e agudos USB usa um codificador giratório como controle de volume com uma chave de mudo / não mudo, e os graves e agudos controlados por quatro botões para cima e para baixo.
Ele também possui indicadores LED do teclado do PC, nomeadamente Caps-lock, Scroll-lock e Num-lock.
Ele usa um MCU Arduino Micro (ou outro baseado em ATmega32u4) e o código é baseado nos estados de transição ISR roto_sm.ino por boolrules no fórum do Arduino, que fornece acionadores de ativação e desativação claramente diferenciados.
O código também é baseado no controle de volume USB do pleriche e no LED Caps Lock instrutíveis.
Ele requer a biblioteca Nico Hood HID-Project no github: baixe a biblioteca como um arquivo zip e extraia-o, em seguida, copie a pasta para a pasta da biblioteca do Arduino abaixo da pasta de documentos.
Como o Micro pode ser facilmente reprogramado por meio de sua porta USB, você pode adaptar o código para se adequar às características de seu próprio dispositivo de som e teclado, substituindo a instrução de mídia usada no código por sua própria seleção.
Há uma vasta lista de todas as funções que você pode usar disponíveis no site Nico Hood HID Github - examine o arquivo chamado ConsumerAPI.h para todas as outras funções HID que podem incluir funções do sistema, como dormir ou reiniciar, etc. Eu tenho incluía fotos da construção à medida que avançava.
Etapa 4: Links
Arduino Micro
Máquina estatal ISR roto_sm.ino por boolrules
P LeRiche USB Controle de Volume e LED Caps Lock
Biblioteca Github do Projeto HID de Nico Hood
Etapa 5: adicionar controles giratórios de graves e agudos
É possível substituir os quatro botões que controlam os graves e agudos por dois controles giratórios. Schematic2 fornece os detalhes e o Sketch está no Sketch2.
Os dois botões em cada controle são usados para dar um reforço de graves e um reforço de agudos, respectivamente.
Etapa 6: use um Sparkfun Pro Micro para uma caixa menor
Você pode usar a versão menor do Arduino Micro, ou seja, o Sparkfun Pro Micro para fazer um gabinete menor para o volume de graves agudos e o controlador USB do teclado LED.
Photo5 e Photo6 fornecem os detalhes da construção e você pode usar Sketch3 para o Pro Micro