3.2.2. Arduino Pro Micro
A escolha pelo Arduino Pro Micro foi motivada pelo uso do microcontrolador ATmega32u4, que possui suporte nativo à interface USB. Esse recurso elimina a necessidade de conversores USB-Serial externos e permite que a placa seja reconhecida diretamente como um dispositivo HID (Human Interface Device), como teclados ou joysticks. Essa característica é essencial para aplicações de simulação, garantindo baixa latência e alta precisão na leitura dos comandos. No projeto, utilizamos duas placas Pro Micro: uma integrada ao volante e outra ao pedalbox. Ambas são conectadas ao computador por meio de suas próprias portas USB, sendo reconhecidas como dispositivos distintos. Essa abordagem assegura total modularidade e facilita futuras manutenções ou substituições de hardware.
Como será acionado:
Cada placa Pro Micro será alimentada por uma fonte externa, mantendo o cabo USB dedicado exclusivamente à comunicação de dados com o computador. O firmware embarcado nas placas será inicializado automaticamente assim que o SimHub estiver em execução e a conexão USB for estabelecida. Com isso, os Arduinos passam a interagir com o simulador conforme a lógica de controle definida, simulando pressionamentos de teclas ou entradas analógicas.
O que irá controlar esse componente:
O Arduino Pro Micro será responsável por fazer a ponte entre os controles físicos do volante como botões, seletores, sensores, atuadores e o simulador rodando no computador. Ele será acionado pelo SimHub e usará o cabo USB apenas para comunicação, enquanto a alimentação elétrica será fornecida por uma fonte externa. No projeto, o Pro Micro vai ler sinais vindos de diversos componentes do volante, como os paddle shifts, botões de comando (DRS, ERS, entre outros), célula de carga do freio e o sensor hall do acelerador e embreagem. Com base nesses sinais, ele enviará os comandos correspondentes para o simulador (SimHub), simulando o pressionamento de teclas ou entradas de joystick. Além disso, também será responsável por controlar os motores de vibração, gerando feedback tátil conforme os eventos do jogo.
Componentes Envolvidos:
O Arduino Pro Micro no volante vai interagir com diversos componentes eletrônicos, entre eles: Botões físicos, organizados por multiplexação para otimizar as entradas disponíveis
Chaves rotativas e seletores para ajustes dinâmicos durante a simulação (ex: balanceamento de freio)
Protoboards ou PCBs personalizadas para montagem e organização dos circuitos
Cabos USB para comunicação com o computador
Fios de conexão e fontes externas para alimentação estável dos módulos
Justificativa de Escolha:
A adoção do Arduino Pro Micro foi baseada em vários critérios técnicos. A capacidade nativa de operar como dispositivo HID é um fator chave, garantindo uma integração direta com os principais simuladores do mercado sem a necessidade de software intermediário. Além disso, o custo acessível, a vasta documentação disponível, a compatibilidade com uma ampla gama de sensores e atuadores e o suporte da comunidade tornam essa placa uma solução altamente viável. Sua versatilidade também permite a implementação de um sistema expansível, no qual novos módulos ou funcionalidades podem ser adicionados sem a necessidade de modificações profundas no hardware ou no software já existentes. Com isso, o projeto se mantém escalável, técnico e alinhado com as boas práticas de desenvolvimento de sistemas embarcados modulares.