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?
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
- Raspberry Pi Pico
- Barra de pinos 1×40 (180 graus)
- Módulo com 4 matrizes de LED 8×8 com driver MAX7219
- Joystick de 3 eixos
- Módulo botão com LED Grove
- Cabo Grove
- Buzzer ativo 5V
- Bateria Li-Po 3,7V 450 mAh
- Módulo carregador de bateria TP4056
- Regulador de Tensão MT3608 Step Up
- Chave 3 Terminais Mini Switch SPDT
- Jumpers Fêmea Fêmea
- Parafuso M2.2 6,5mm (15 un)
- Tubo Termo Retrátil φ2.0
- Tubo Termo Retrátil φ3.0
- Case Tetris
Materiais extras
- Ferro de solda
- Estanho
- Alicate de corte
- Chave Phillips e fenda
- Cola quente
- Multímetro
- Cabo micro USB
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:
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.





