Índice:

Botões para rolagem do mouse: 5 etapas
Botões para rolagem do mouse: 5 etapas

Vídeo: Botões para rolagem do mouse: 5 etapas

Vídeo: Botões para rolagem do mouse: 5 etapas
Vídeo: Botão de rolagem do mouse parou de funcionar (Resolvido) 2024, Julho
Anonim
Botões para rolagem do mouse
Botões para rolagem do mouse

Tive vários mouses de computador ao longo dos anos e a roda de rolagem é a única coisa que consistentemente não funciona ou funciona erraticamente.

Eu evitei usar a opção de rolagem até recentemente, quando decidi dar uma chance ao pacote gráfico do Blender, aqui descobri que não poderia escapar sem usar a roda de rolagem, pois ela é usada para aumentar e diminuir o zoom da área de visualização.

Tendo brincado com placas 32U4 Pro Micro como entrada de teclado e mouse, eu estava interessado em ver se havia uma opção de rolagem, já que não era algo que eu tinha visto ser usado.

A verificação da documentação do Arduino [1] mostrou que havia um valor de rolagem na função Mouse.move () -> Mouse.move (xVal, yVal, roda).

Eu me perguntei se, em vez de girar uma roda, eu poderia apertar um botão para fazer cada incremento de rolagem e, depois de testar, descobri que sim.

Etapa 1: Hardware:

1 * 32U4 Pro Micro clone

Botões de pressão momentâneos quadrados de 2 * 6 mm

1 * Stripboard 24 * 37

2 * 12 tomadas de 0,1 polegadas - para o Pro Micro

Etapa 2: construção;

Construção
Construção
Construção
Construção

Projetei e construí uma pequena placa para conter todos os componentes.

O Pro Micro é conectado a 2 * 12 tomadas de 0,1 pol. E há uma pequena quantidade de fiação para os interruptores e conexões de aterramento (6 fios). Existem 13 trilhos, 12 dos quais estão entre os pinos do Pro Micro e os outros próximos para um dos interruptores. A conexão com o PC é feita através do conector USB do Pro Micro.

Eu conectei os soquetes de 2 * 12 vias no pro micro para estabilidade e então soldei nos pinos dos cantos antes de soldar o resto. Em seguida, soldei os botões e fiz a fiação. Finalmente coloquei as quebras de faixa.

Etapa 3: Software:

Eu escrevi o software e programei o Pro Micro usando o Arduino IDE.

Para fins de programação, o Pro Micro aparece como Arduino Leonardo.

O software usa uma interrupção de temporizador para pesquisar e eliminar os botões, quando um botão é pressionado, ou mais precisamente pressionado e liberado o Mouse. Move () função é chamada para enviar o valor de rolagem para o PC conectado.

Não vi nenhuma documentação sobre qual valor de rolagem usar, então tentei 1 que deu um incremento positivo e -1 que deu um incremento negativo; a documentação lista especificamente o valor de rolagem como um caractere assinado.

Etapa 4: use:

A unidade é apenas plug and play, ela aparece como um dispositivo HID para o PC e não há drivers para instalar.

Etapa 5: Referências:

[1] Documentação do Arduino USB Mouse https://www.arduino.cc/reference/en/language/functions/usb/mouse/mousemove/ (recuperado em 6 de julho de 2019)

Recomendado: