Módulo controle de video game para micro:bit: Aprenda a utilizar - MakerHero
Utilizando o módulo controle de video game para micro:bit

Utilizando o módulo controle de video game para micro:bit

Deixe um comentário

Nesta aula, vamos explorar o módulo controle de video game para micro:bit, um acessório que transforma sua placa em um console portátil. Ele conta com sete botões, um joystick analógico de dois eixos e até mesmo um buzzer para sons e efeitos, além de suporte para bateria recarregável. 

O que é o módulo controle de video game para micro:bit?

O módulo controle de video game para micro:bit transforma sua placa em um console portátil, permitindo criar jogos interativos de forma prática e divertida. Ele foi desenvolvido para estudantes, makers e entusiastas de tecnologia que querem unir programação, lógica e entretenimento em projetos educativos.

Principais recursos do módulo controle de video game:

  • 7 botões: Quatro principais no lado direito e dois acima, além de um botão no joystick.
  • Joystick analógico de dois eixos: Permite movimentação precisa em qualquer direção, além de contar com um botão press.
  • Buzzer integrado: Para efeitos sonoros ou música dentro dos jogos.
  • Suporte para bateria 14500: Alimentação portátil, com circuito de carga e indicador de nível.
  • Conector micro:bit: Mantém a matriz de LEDs voltada para o usuário, funcionando como display para jogos simples.

Dica: Mesmo com a matriz de LEDs limitada, é possível criar jogos como Pong, Snake ou outros mini games educativos.

Pinos do módulo controle de video game para micro:bit

Conhecer os pinos do módulo é essencial para programar corretamente os botões, joystick e buzzer da micro:bit. A tabela abaixo resume cada pino e sua função:

Pino Função Descrição
A (Pin5) Button A Botão principal, usado em jogos para ações como pular ou atirar.
B (Pin11) Button B Segundo botão principal, pode ser programado para ações adicionais.
C (Pin15) Button C Terceiro botão, geralmente usado em combinação com outros botões.
D (Pin14) Button D Quarto botão, permite mais opções de controle.
E (Pin13) Button E Botão lateral superior esquerdo, usado para funções extras.
F (Pin12) Button F Botão lateral superior direito, funções extras ou secundárias.
X (Pin1) Joystick eixo X Retorna posição horizontal do joystick (esquerda/direita).
Y (Pin2) Joystick eixo Y Retorna posição vertical do joystick (cima/baixo).
P (Pin8) Joystick Press Botão integrado no joystick, pode ser programado para ação extra.
Buzzer (Pin0) Buzzer Emite sons e efeitos sonoros dentro do jogo.

Dicas práticas:

  • Use os pinos correspondentes no MakeCode ou MicroPython para monitorar botões e joystick.
  • O joystick analógico retorna valores contínuos para X e Y, permitindo movimentos suaves.
  • O buzzer pode ser programado para tocar notas ou melodias usando os blocos de música do MakeCode ou funções MicroPython.
  • Sempre verifique se a micro:bit está bem encaixada no módulo antes de testar os pinos.

Programando o módulo controle de video game no MakeCode

O MakeCode é a plataforma oficial para programação visual da micro:bit, permitindo criar jogos interativos de forma intuitiva usando blocos, Typescript ou MicroPython.

  • Abra o MakeCode.
  • Clique em Projects → New Project e dê um nome ao projeto.
  • Para adicionar o módulo, clique em Advanced → Add Package, e cole o URL: https://github.com/waveshare/JoyStick
  • O pacote WSJoyStick será adicionado e os blocos específicos do módulo ficarão disponíveis no editor.

Exemplo prático: criando o jogo Snake na micro:bit

Neste exemplo, vamos criar um mini game Snake usando o joystick, botões e display da micro:bit.

Código completo (MicroPython):

Explicando o exemplo:

  • Classe JOYSTICK: Monitora a posição do joystick em 8 direções (U, D, L, R e diagonais).
  • Classe Snake: Controla o movimento da cobrinha, crescimento e colisões.
  • Classe Fruit: Define a fruta que a cobrinha precisa comer.
  • Classe Game: Integra joystick, cobrinha e fruta, atualizando a tela e verificando pontuação ou fim de jogo.
  • Loop principal: Lê os movimentos do joystick, atualiza o jogo e redesenha o display a cada 500ms.

Recursos e links úteis

Para facilitar o aprendizado e a exploração do módulo controle de video game para micro:bit, reunimos alguns materiais de referência, códigos de demonstração e documentação técnica. Estes recursos ajudam tanto iniciantes quanto usuários avançados a aprofundar seus projetos.

  • Schematic – Esquema elétrico do módulo video game.
  • Demo code – Exemplos prontos para testar o módulo video game.

Faça seu comentário

Acesse sua conta e participe