Índice:

Joystick de teclado USB: 5 etapas
Joystick de teclado USB: 5 etapas

Vídeo: Joystick de teclado USB: 5 etapas

Vídeo: Joystick de teclado USB: 5 etapas
Vídeo: como instalar joystick usb para pc windows 10 2024, Novembro
Anonim
Joystick de teclado USB
Joystick de teclado USB
Joystick de teclado USB
Joystick de teclado USB
Joystick de teclado USB
Joystick de teclado USB
Joystick de teclado USB
Joystick de teclado USB

É simples fazer controladores de teclado e mouse USB personalizados.

Eu uso alguns atalhos de teclado ao classificar imagens no Adobe Lightroom e descobri que posso ser ainda mais rápido usando um joystick de controle de jogo simples. Eu fiz um mock up em uma placa de ensaio com dois componentes que já tinha em meu workshop e descobri que funcionava muito bem, mas precisava de um "gabinete" melhor para viver na minha mesa.

Por ser baseado em Arduino, é fácil personalizar as funções do joystick e adicionar botões, dials ou outros controles.

Existem três seções para este projeto:

  • Hardware
  • Programas
  • Maleta digna de mesa para armazenar o referido hardware

Peças

  • Arduino - 5v 16MHz Itsy Bitsy da Adafruit. Muitos outros Arduinos funcionarão bem, mas certifique-se de que seu USB pode funcionar com as bibliotecas de teclado e mouse.
  • Joystick - Controlador de jogo estilo 2 eixos com interruptor (aqui está um pacote de dez: WGCD 10pcs Joystick Breakout Module Controlador de jogo para Arduino PS2).
  • Madeira ou acrílico para o caso. Talvez um pouco de tinta.
  • Fio e um cabo USB.

Etapa 1: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Arduino

Eu queria usar uma pequena placa Arduino para manter esta construção o mais compacta possível. Eu tenho alguns Trinkets Pro, mas eles não funcionam bem para simulação de teclado e mouse porque o USB não está totalmente implementado nos Trinkets. Para este projeto eu usei um Itsy Bitsy 5V 16MHz da Adafruit que pode usar bibliotecas HID padrão para ser um teclado e mouse sobre USB.

Controle de video game

Este é o tipo de joystick usado em controladores de jogos. São dois eixos e têm um interruptor temporário quando o manípulo é pressionado. São fáceis de encontrar online. Se você quiser comprar apenas um, eles podem custar entre US $ 4 e US $ 10, mas podem ser comprados em pacotes de 10 a granel na Amazon por cerca de US $ 11.

Observe, os joysticks semelhantes de Adafruit e Sparkfun têm pinagens diferentes de todos os outros que você pode encontrar online. Preste atenção a isso quando você conectá-lo.

No Arduino, este projeto usa A0 para a chave, A1 para o eixo X e A2 para o eixo Y. Isso deixa 19 outros pinos de entrada para você ser criativo.

O joystick 5v vem da alimentação USB 5v (rotulada como tal no Itsy Bitsy). E ele tem um aterramento - conecte-o ao aterramento do Arduino.

Etapa 2: Software

Programas
Programas

O código do Arduino é muito simples. Eu o programei especificamente para alguns atalhos de teclado do Lightroom que uso para classificar imagens. Pressionar o botão alterna entre as visualizações de Lupa ("e") e Grade ("g"). Mover o joystick para a esquerda e para a direita vai para a imagem anterior (seta para a esquerda) ou próxima (seta para a direita). Empurrar o stick para cima adiciona uma estrela à avaliação ("["), e empurrá-lo para baixo remove a bandeira ("u"). (Acredite em mim, isso faz sentido para a maneira como eu classifico minhas imagens.) Você pode alterar o código para fazer o que quiser.

O loop principal primeiro lê o estado do switch. Se mudou de ALTO para BAIXO, ele alterna e digita 'e' ou 'g' para alternar entre as visualizações de Lupa e Grade.

Em seguida, o programa mapeia os valores analógicos do joystick (0 a 1024) para uma faixa diferente (-5 a +5). O código reconhece +/- valores de 5 como ações para enviar caracteres, então você tem que mover o joystick próximo ao fim de seu alcance para enviar um atalho de teclado. O joystick então deve passar por 0 antes de enviar outro pressionamento de tecla. O código para fazer isso é bastante curto e acho muito elegante. O efeito líquido é que você tem que ser intencional sobre seus movimentos e isso não enviará acidentalmente um fluxo do mesmo pressionamento de tecla (o que minha primeira versão do código fez!).

Você pode usar a biblioteca do mouse e os valores analógicos do joystick para controlar o cursor, as rodas de rolagem, os controles de volume ou qualquer outra função analógica (ish).

Etapa 3: Caixa, Parte 1 - Projeto e Corte

Caso, Parte 1 - Projeto e Corte
Caso, Parte 1 - Projeto e Corte
Caso, Parte 1 - Projeto e Corte
Caso, Parte 1 - Projeto e Corte
Caso, Parte 1 - Projeto e Corte
Caso, Parte 1 - Projeto e Corte

Ter uma placa de ensaio na minha mesa simplesmente não parecia legal, e a ergonomia também não era ideal. É hora de criar um caso.

Este seria um projeto ideal para imprimir um caso em 3D. Não tenho uma impressora 3D, mas tenho um cortador a laser, então tudo parece um projeto de corte a laser para mim agora. Este projeto levou uma noite para ser desenvolvido no Adobe Illustrator, incluindo vários conceitos diferentes, como um simples bastão, uma forma mais orgânica usando dobradiças cortadas a laser e formas quadradas.

Comecei segurando a placa de ensaio em diferentes alturas e ângulos e decidi que um ângulo de 30 ° a uma altura de cerca de 80 a 100 mm da mesa seria confortável. O design final se parece um pouco com um pequeno joystick de vôo e é confortável de segurar.

O arquivo original do Adobe Illustrator junto com as versões DXF e PDF estão incluídos abaixo. (O DXF e o PDF não foram testados em um cortador a laser.) O arquivo também inclui vistas superior e lateral do joystick para você usar no layout de seu próprio projeto.

Existem duas espessuras de material usado neste projeto. Tudo, exceto o topo, é de compensado 'utilitário' de 0,187 "da grande loja local. Uma folha de 2 'x 4' custa apenas cerca de US $ 8. O design usa 5 mm como espessura para a madeira de 0,187" no design e é montado perfeitamente. A parte superior é de compensado de 3 mm para permitir uma folga extra para o punho do joystick. Esse projeto ficaria legal em acrílico transparente também.

Algumas observações sobre o benefício de fazer protótipos: Primeiro fiz um teste de corte e montagem com papelão, o que ajudou a encontrar um erro de design. Quando cortei a versão em madeira pela primeira vez, também descobri que a placa superior era muito frágil pelo furo, então redesenhei as abas para adicionar força extra. Também descobri que o joystick estava batendo na lateral do case, então fiz duas alterações: movi o suporte para centralizá-lo melhor e usei madeira de 3 mm em vez de 5 mm na parte superior. O arquivo de design carregado contém todas essas alterações - apenas certifique-se de cortar a parte superior da madeira mais fina.

Etapa 4: Caixa, Parte 2 - Pintura e Montagem

Caixa, Parte 2 - Pintura e Montagem
Caixa, Parte 2 - Pintura e Montagem
Caixa, Parte 2 - Pintura e Montagem
Caixa, Parte 2 - Pintura e Montagem
Caixa, Parte 2 - Pintura e Montagem
Caixa, Parte 2 - Pintura e Montagem

Com todas as peças cortadas, fiz uma montagem final a seco e montei temporariamente o joystick. Tudo estava bom, então colei todas as peças, exceto a parte superior. Não é possível instalar o joystick depois que a parte superior for fixada, então isso virá depois.

O canto inferior direito da parte superior cutucaria a parte inferior do meu polegar, então eu arredondei os cantos inferiores com um pouco de lixamento rápido.

Se você gosta da aparência do corte a laser, ou se você fez isso de acrílico, está feito! Eu queria um acabamento melhor para a peça para combinar com minha área de trabalho. Eu dei a ele uma camada básica de tinta preta e, em seguida, algumas camadas de Âmbar Forjado Martelado Polido e Ferrugem. Usei este produto no acabamento da minha mesa, então isso amarra as peças. Também gosto do acabamento metálico dessa tinta. Eu disfarcei o interior das juntas dos dedos onde a parte superior se encaixa para que a tinta não estragasse o encaixe.

O joystick e o Arduino foram conectados com fios pretos e tubos encolhíveis para mantê-los com aparência limpa, e os fios foram cortados em um comprimento que parecia certo quando instalados.

O joystick é aparafusado no suporte central. Os parafusos que eu tinha eram um pouco longos, então eu os encurtei parafusando-os na madeira não usada e lixei as pontas com uma lixadeira de mesa. O Arduino não tem orifícios de montagem, por isso foi colado a quente no lugar.

Com tudo montado, encaixei a tampa no lugar sem colar. Ele se encaixa bem o suficiente para se segurar e não é estruturalmente importante.

Etapa 5: Conclusão

Conclusão
Conclusão
Conclusão
Conclusão
Conclusão
Conclusão

O projeto concluído fica ótimo na minha mesa.

A primeira coisa que usei foi para editar as fotos deste Instuctable.

Feito!

Recomendado: