/MarioKartController

Projeto desenvolvido no 5° Semestre de Engenharia da Computação, na disciplina de Computação Embarcada.

Primary LanguageC

🎮️ Mario Kart Controller

Um controle que utiliza o microcontrolador SAME70 que, em conjunto com um código em python, realiza a comunicação com o jogo emulado no computador, Mario Kart double dash, por meio de bluetooth.

Para o melhor uso recomenda-se utilizar:

jogo mario



📌️ Descição de Comandos e Feedbacks

  • Acelearar para frente ou para trás: Potenciômetro

  • Virar para os lados : IMU

  • Drift : Push button verde

  • Usar itens : Push button azul

  • Selecionar e percorrer menus e configuracoes do jogo : Joypad lateral

  • Botao liga/desliga : Mini illuminated pushbutton

  • Botao verde pressionado : LED verde

  • Botao azul pressionado : LED azul

  • Controle ligado/conectado: LED interno do botão power

⚙️ Funcionamento

Para começar o uso do projeto é necessário carregar o código contido no arquivo firmware/src/main.c no microcontrolador SAME70. Com o código carregado no microcontrolador, precisamos ativar o código python responsável pela leitura dos sinais do controle.

Para rodar o código python, siga as seguintes instrições:

1 - Abra um terminal dentro da pasta python

2 - Identifique em que porta COM do computador o microcontrolador esta conectado. Em caso de dúvida, clique aqui.

3 - Rode o código python no terminal da seguinte forma:

./game_controller.py <PORTA COM> -b 115200 -d

Teste os analógicos e botões do controle e veja se alguma informação aparece no terminal. Caso sim, o controle está pronto para jogar. Inicie o jogo no emulador e divirta-se!

  • Para assistir um vídeo explicando melhor o funcionamento do controle, acesse aqui.

  • Para assistir um vídeo com o teste do controle com o usuário, acesse aqui

@2022, Insper. Quinto Semestre, Engenharia da Computação.