Volante Joystick Arduino Personalizado para Jogos
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Potenciômetro rotativo 10K | 1 |
| Arduino UNO | 1 |
| Protoboard | 1 |
Ferramentas
- Cortadora a laser (para estrutura)
- Impressora 3D (opcional)
- Arduino Materia 101 (opcional)
Software
- Arduino IDE
- Biblioteca UnoJoy (transforma Arduino em joystick USB HID)
- ATmel FLIP (flash de firmware)
- x360ce (mapeamento para controle Xbox 360 virtual no Steam)
Sobre o Projeto
Construa um volante de corrida que funciona como joystick USB nativo. O Arduino UNO é reflashado com firmware UnoJoy para ser reconhecido como gamepad HID. Um potenciômetro no eixo do volante fornece entrada analógica (eixo X).
Processo de Flash do Firmware
- Baixe UnoJoy e instale drivers (
InstallUnoJoyDrivers.bat). - Instale ATmel FLIP.
- Coloque Arduino em modo DFU: curto-circuite os dois pinos próximos ao conector USB (grupo de 6 pinos).
- Execute
TurnIntoAJoystick.bat. - Desconecte/reconecte: Arduino aparece como "Joystick".
- Para reverter: modo DFU +
TurnIntoAnArduino.bat.
Circuito Simples
Potenciômetro 10K: pino central → A0, laterais → 5V e GND.
Uso no Steam
O Steam reconhece como gamepad genérico. Para jogos que exigem controle Xbox 360, use x360ce (64 ou 32 bits conforme o jogo). Copie x360ce.exe para a pasta do executável do jogo, execute, detectará o joystick USB e permitirá mapear eixos/botões.
Código
Sketch compatível com UnoJoy: lê potenciômetro em A0, mapeia para eixo X (-32768 a 32767), botões digitais nos pinos 2-13 (pull-up interno). Envia relatório HID via Serial.write a 115200 baud.
Arquivos CAD
Desenhos da estrutura: volante_iDt4RqmPLZ.dwg e volante_idt4rqmplz_hakHRvVNYD.dxf.
Esquemático
Ligação do potenciômetro no A0 e botões nos pinos 2-13.
Processo de manufatura
- Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
- Transforme um Carro RC Antigo em Veículo Controlado por Joystick com Arduino
- Construa um Homem de Ferro com Arduino: Componentes, Sensores e Guia Passo a Passo
- Jogo Interativo com Joystick e Arduino – Feedback com LEDs
- Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
- Construa um Braço Robótico 3D Impresso Funcional com Arduino – Guia Passo a Passo
- Controlador de Umidificador DIY com Arduino e Relé – Configuração Segura de Alta Tensão
- Portão de Triagem de Temperatura Sem Contato para Monitoramento Rápido e Preciso
- Jogo Pong Neon em Matriz NeoPixel com Arduino Nano
- Construa um Receptor FM Potente com Arduino e Módulo TEA5767