Jogo Tetris com Raspberry Pi Pico e matriz de LED - MakerHero
Jogo Tetris com Raspberry Pi Pico e matriz de LED

Jogo Tetris com Raspberry Pi Pico e matriz de LED Deixe um comentário

Clássico e viciante, o Tetris é um dos jogos mais conhecidos da história, atravessando gerações desde seu lançamento na década de 80. Mesmo com gráficos simples, o desafio de encaixar as peças no tempo certo continua sendo uma excelente forma de testar raciocínio rápido e coordenação. Mas que tal ir além de apenas jogar e montar o seu próprio console portátil de jogo Tetris?

Jogo Tetris com Raspberry Pi Pico e matriz de LED

Neste projeto, você vai aprender como criar um jogo completo utilizando a Raspberry Pi Pico, uma matriz de LED 8×8 controlada pelo MAX7219 e um joystick para controlar as peças. O resultado é um mini console funcional, compacto e perfeito para quem gosta de eletrônica e programação.

Ao longo deste tutorial, você verá desde a configuração do ambiente até a montagem do circuito e funcionamento do jogo, de forma prática e acessível.

Componentes necessários

Para montar o seu próprio console portátil de Tetris, você vai precisar de alguns componentes eletrônicos e materiais de apoio. A boa notícia é que todos são relativamente acessíveis e comuns em projetos maker.

Componentes principais

Materiais extras

Com esses itens em mãos, você já consegue montar toda a estrutura do projeto. Caso não tenha todos os componentes exatamente iguais, é possível fazer adaptações com módulos equivalentes.

Jogo Tetris: Como funciona

O funcionamento deste projeto combina leitura de entradas, processamento de lógica e exibição visual em tempo real. A Raspberry Pi Pico atua como o “cérebro” do sistema, sendo responsável por interpretar os comandos do usuário e atualizar o jogo na matriz de LED.

O joystick é utilizado para controlar as peças do Tetris. Movendo o joystick para os lados, você desloca as peças horizontalmente; ao mover para baixo, acelera a descida. Já o botão integrado ao joystick permite rotacionar as peças, facilitando o encaixe.

A matriz de LED 8×8, controlada pelo driver MAX7219, exibe o jogo. Cada LED representa um bloco, formando os chamados Tetraminós. Mesmo com uma resolução simples, é possível visualizar claramente o movimento das peças e o progresso da partida.

O buzzer entra em ação para emitir sons durante o jogo, como efeitos ao iniciar ou interações básicas, tornando a experiência mais dinâmica.

Além disso, o projeto conta com alimentação por bateria, utilizando um módulo carregador e um conversor step-up para fornecer a tensão adequada aos componentes. Isso permite que o console seja portátil e utilizado sem a necessidade de estar conectado ao computador.

De forma geral, o sistema funciona como um pequeno console dedicado: você liga o dispositivo, inicia o jogo com um botão e controla tudo pelo joystick, enquanto a Raspberry Pi Pico executa continuamente a lógica do Tetris.

Preparando o ambiente (Arduino IDE)

Antes de montar e executar o projeto, é necessário configurar o ambiente de desenvolvimento para programar a Raspberry Pi Pico utilizando a Arduino IDE.

Abra a Arduino IDE e acesse Arquivo > Preferências. No campo “URLs adicionais para Gerenciadores de Placas”, adicione o seguinte link:

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

Após isso, vá em Ferramentas > Placa > Gerenciador de Placas Busque por rp2040 e instale o pacote correspondente. Em seguida, selecione a placa Ferramentas > Placa > Raspberry Pi RP2040 Boards > Raspberry Pi Pico.

Para controlar a matriz de LED com o driver MAX7219, é necessário instalar uma biblioteca específica. Acesse Ferramentas > Gerenciador de Bibliotecas. Busque por LedControl e instale a biblioteca.

Com tudo configurado, conecte a Raspberry Pi Pico ao computador utilizando um cabo micro USB. Na Arduino IDE:

  • Selecione a porta correta em Ferramentas
  • Cole o código do projeto no editor
  • Clique em Carregar

Após o envio do código, a placa já estará pronta para executar o jogo.

Jogo Tetris: Código

Faça o download do código responsável por controlar todo o funcionamento do jogo Tetris, incluindo a leitura do joystick, exibição na matriz de LED e reprodução de sons com o buzzer.

Ele foi desenvolvido para rodar na Raspberry Pi Pico utilizando a biblioteca LedControl, que facilita o controle do módulo com MAX7219.

Mesmo sendo um código relativamente extenso, ele pode ser entendido em algumas partes principais:

  • Controle da matriz de LED: A biblioteca LedControl é utilizada para acender e apagar os LEDs, formando as peças e o cenário do jogo.
  • Lógica do Tetris: O código define os formatos das peças (Tetraminós), controla a movimentação, rotação e também detecta quando linhas são completadas.
  • Leitura do joystick: Os eixos analógicos permitem mover as peças para os lados e para baixo, enquanto o botão do joystick é usado para rotacionar.
  • Sistema de início e reinício: O jogo só começa após pressionar o botão, exibindo antes uma animação com som.
  • Efeitos sonoros: O buzzer reproduz a música tema do Tetris durante a tela inicial, deixando o projeto mais interativo.

Se você quiser modificar o comportamento do jogo, como velocidade das peças ou sensibilidade do joystick, pode ajustar esses parâmetros diretamente no código. Isso é uma ótima oportunidade para personalizar o projeto e aprender mais sobre programação embarcada.

Jogo Tetris: Preparação dos componentes

Antes de iniciar a montagem do circuito, é necessário preparar alguns componentes e conexões. Essa etapa envolve principalmente corte, solda e organização dos fios que serão utilizados no projeto.

 

 

 

Como o projeto utiliza alimentação por bateria e vários módulos interligados, essa preparação é importante para garantir segurança e bom funcionamento.

De forma geral, você irá:

  • Preparar os jumpers, cortando e desencapando as pontas
  • Estanhar os fios para facilitar as soldas
  • Adaptar o cabo Grove para conexão com a placa
  • Preparar a bateria e o módulo carregador
  • Realizar as conexões de alimentação entre bateria, carregador e conversor step-up

Também será necessário soldar a barra de pinos na Raspberry Pi Pico, caso ela ainda não esteja preparada para conexão com jumpers.

Atenção durante essa etapa:

  • Sempre corte e prepare um fio por vez para evitar curtos
  • Utilize tubo termo retrátil para isolar as conexões
  • Verifique bem a polaridade (positivo e negativo), principalmente na bateria
  • Se possível, utilize um multímetro para validar as conexões

Jogo Tetris: Circuito

Com os componentes preparados, é hora de realizar as conexões entre a Raspberry Pi Pico e os módulos do projeto. Essa etapa é responsável por integrar todos os elementos, permitindo que o jogo funcione corretamente.

Antes de começar, é importante garantir que o conversor step-up esteja ajustado para 5V utilizando um multímetro. Isso é essencial para evitar danos aos componentes que dependem dessa tensão.

 

 

 

Abaixo estão as ligações básicas para o funcionamento do projeto:

Jogo Tetris com Raspberry Pi Pico e matriz de LED

Após realizar todas as conexões, revise cuidadosamente cada ligação antes de energizar o circuito. Um erro simples pode impedir o funcionamento ou até danificar algum componente.

Jogo Tetris: Montagem do console

Com o circuito pronto e testado, é hora de montar o console, organizando todos os componentes dentro da estrutura. Essa etapa é importante para garantir um acabamento mais profissional e também proteger a eletrônica.

O projeto utiliza uma case (caixa) composta por duas partes: a peça frontal, onde ficam os elementos visuais e de interação, e a tampa traseira, responsável por acomodar os componentes internos.

 

 

 

Antes de fechar completamente, vale a pena fazer um último teste para garantir que tudo está funcionando corretamente.

Jogo Tetris: Como jogar

Depois de montar o seu mini console, é hora da melhor parte: jogar!

Ao ligar o dispositivo, a matriz de LED exibirá uma animação inicial enquanto o buzzer reproduz a música tema do Tetris. Para iniciar o jogo, basta pressionar o botão.

 

Assim que o jogo começar, você poderá controlar as peças utilizando o joystick:

  • Mover para os lados: Desloque o joystick para a esquerda ou direita para posicionar as peças
  • Acelerar a descida: Empurre o joystick para baixo para fazer a peça cair mais rápido
  • Rotacionar a peça: Pressione o botão do joystick para girar a peça e encontrar o melhor encaixe

O objetivo é o mesmo do clássico: completar linhas horizontais sem deixar espaços. Quando uma linha é completada, ela desaparece, liberando espaço para novas peças.

O jogo continua até que as peças se acumulem até o topo da tela. Nesse momento, a partida reinicia e você pode tentar novamente.

Conclusão

Montar seu próprio console de Tetris com a Raspberry Pi Pico é uma forma prática e divertida de aprender eletrônica e programação na prática. Além de reviver um clássico dos games, você também desenvolve habilidades importantes, como montagem de circuitos, soldagem e lógica de programação.

Mesmo sendo um projeto relativamente completo, ele ainda permite diversas personalizações. Você pode, por exemplo, ajustar a velocidade do jogo, modificar os efeitos sonoros ou até adaptar o design do console para deixá-lo com a sua cara.

Se você chegou até aqui, já tem tudo o que precisa para montar e evoluir esse projeto. Agora é colocar a mão na massa, testar suas ideias e, claro, se divertir jogando!

Se fizer sua versão, vale compartilhar o resultado, projetos como esse ficam ainda mais interessantes quando ganham novas variações e melhorias. Para acompanhar todas as novidades da MakerHero, nos acompanhe no Instagram

Faça seu comentário

Acesse sua conta e participe