BattleBot Arduino

BattleBot Arduino - Monte o Robô de Combate Bluetooth (Estoura Balão)

battlebot-arduino estouta balão

Prepare-se para entrar na arena! Neste tutorial completo você vai aprender passo a passo como montar o BattleBot Arduino, um robô de combate Bluetooth estilo “estoura balão”. Com Arduino, ponte H L298N, micro servo e um módulo Bluetooth, você vai construir um robô de combate incrível que também pode ser adaptado para outros projetos de robótica educacional como exploradores, resgatistas e muito mais.

👉🏻 Tudo explicado de forma prática, divertida e detalhada: lista de materiais, planejamento, montagem elétrica, programação, conexão Bluetooth, código fonte e controle via aplicativo no celular.

No final, o seu robô estará pronto para a guerra dos balões. Que vença o melhor bot! ⚔️🎈


Passo 1 – Conheça o Projeto

Abrindo a arena! Neste vídeo você vai conhecer o robô de combate “estoura balão”, feito com Arduino e controlado por Bluetooth. Além de guerreiro, ele pode virar explorador, resgatista e até guarda de planta (sim, é versátil assim!).


Passo 2 - Lista de Materiais

Antes da batalha, precisamos do arsenal. No vídeo você confere todos os componentes necessários para montar seu robô de combate Arduino Bluetooth. Spoiler: não tem sabre de luz, mas quase!


Passo 3 - Planejamento da Montagem

Um bom guerreiro sempre planeja sua batalha! Neste passo você vai aprender a organizar e fixar o Arduino, a ponte H L298N, o módulo Bluetooth HC-06, o micro servo, a haste do balão e o suporte de pilhas no chassi robótico, garantindo que todos os componentes fiquem firmes e prontos para a montagem seguinte.


Passo 4 – Montagem Elétrica

Aqui você garante que o robô tenha energia para funcionar. O vídeo mostra como ligar o suporte de pilhas ao driver ponte H L298N e ao Arduino, distribuindo a alimentação de forma segura. Agora o robô já está “acordado”, mas ainda não se move.

Diagrama elétrico

diagrama eletrico L298N

Passo 5 - Ligando a Ponte H

Com a mecânica pronta e a energia ligada, chegou a hora de conectar a ponte H L298N ao Arduino e aos motores. Neste passo, você prepara tudo para que, no próximo passo, os comandos do código façam o robô se mover.

Diagrama de ligação dos motores

diagrama motores L298N

Passo 6 - Programação dos Movimentos

Chegou o momento de dar vida ao seu robô! Aqui você programa a ponte H no Arduino para controlar os motores e colocar o robô de combate em movimento pela primeira vez.


Passo 7 - A Arma Secreta

Todo combatente precisa de uma arma! Aqui você configura o micro servo no Arduino e monta a haste que vai estourar o balão inimigo.

Diagrama de ligação do micro servo

diagrama de ligação do servo motor

Passo 8 - Conexão Bluetooth

Chegou a hora de dar comandos ao robô. Você vai conectar o módulo Bluetooth HC-06 ao Arduino e preparar o Arduino para receber comandos do celular. É tipo domar um droide de combate!

Diagrama de ligação do módulo bluetooth

diagrama de ligação do módulo bluetooth

Configuração do módulo bluetooth

Por padrão, o módulo HC-06 vem de fábrica com as seguintes configurações:

  • Nome (SSID Bluetooth): “HC-06”
  • Senha (PIN): 1234
  • Taxa de comunicação (baud rate): 9600 bps

Essas configurações permitem a conexão inicial entre o celular e o módulo sem nenhuma alteração. No entanto, se você tiver dois robôs na arena, é importante modificar o nome e a senha de cada módulo para evitar confusão, assim, cada robô será identificado de forma única na conexão Bluetooth.

A boa notícia é que esse processo é simples e você já tem um guia completo no site explicando passo a passo como alterar o nome (SSID) e a senha (PIN) do módulo HC-06 usando comandos AT.


Acesse o tutorial completo em:


Configuração do módulo bluetooth HC-06 ↗️

Passo 9 - Código Fonte

Aqui está o grimório secreto do projeto: bibliotecas e código fonte comentado, explicando cada detalhe de como o Arduino controla o robô de combate Bluetooth.

Lógica principal

O BattleBot Arduino funciona recebendo comandos simples do celular, enviados via Bluetooth. Cada letra corresponde a uma ação: o "w" faz o robô andar para frente, o "s" coloca em marcha à ré, o "a" e o "d" fazem o robô girar sobre o próprio eixo para a esquerda ou direita, o "p" serve para parar, e os comandos "b" e "x" movimentam o servo como um braço extra para atacar. Em resumo, o celular envia as ordens, o Bluetooth entrega a mensagem e o Arduino transforma isso em movimento.

Bibliotecas

Este projeto usa duas bibliotecas: "SoftwareSerial.h" e "PWMServo.h".


A biblioteca "SoftwareSerial.h" já vem junto com a IDE do Arduino e serve para criar uma porta serial extra em qualquer pino digital. O Arduino Uno tem apenas uma porta serial física (usada pelo cabo USB), e sem o SoftwareSerial não conseguiríamos usar o Bluetooth sem conflitos.

📌 Resumindo: ela abre uma nova “linha de comunicação” para o Arduino conversar com o módulo Bluetooth.


A biblioteca "PWMServo.h" precisa ser instalada manualmente. Ela serve para controlar servomotores de forma mais estável quando usamos PWM ao mesmo tempo para os motores do robô. No projeto, é ela que permite movimentar o braço ou mecanismo do BattleBot.

📌 Resumindo: ela dá ao robô o controle preciso de um braço ou garra sem atrapalhar os outros motores.


Para instalar esta biblioteca, pesquise pelo nome "PWMServo" (1) e clique no botão "INSTALL" (2)


biblioteca PWMServo Arduino

Código fonte

🔎 Hora de investigar o código! Baixe, leia cada função e descubra como cada comando vira movimento. Afinal, entender a lógica é o verdadeiro poder Jedi do programador. Depois disso, é só enviar para o Arduino e preparar o aplicativo para mandar os comandos via Bluetooth. ✨


roboBT.ino ⬇️

Passo 10 - Aplicativo de Controle

O toque final: o app para controlar o robô foi criado com MIT App Inventor, pensado para ser simples e intuitivo. Estou disponibilizando o instalador (APK) para quem quiser instalar direto no celular, e também o projeto do App Inventor para quem quiser abrir, modificar ou recompilar.


app inventor

Download do aplicativo (celulares Android)

roboBT_v3.apk ⬇️

Instruções rápidas de instalação e uso do aplicativo:

  1. Baixe o arquivo roboBT_v3.apk (link acima).
  2. No Android, permita instalar apps de fontes desconhecidas (Configurações > Apps > Instalar apps desconhecidos, escolha o app navegador ou gestor de arquivos usado).
  3. Antes de conectar no app, emparelhe seu celular com o módulo Bluetooth do robô (por exemplo HC-06 ou outro nome atribuído ao módulo) via Configurações > Bluetooth do sistema.
  4. Abra o app instalado e clique no ícone do bluetooth.


    app battlebot arduino

  5. Selecione o módulo bluetooth pareado do robô (pressione uma vez e aguarde).


    app battlebot arduino bluetooth

  6. A cor do ícone bluetooth do APP deve mudar para azul e o Led do módulo bluetooth deve parar de piscar (repita o processo caso o Led continue piscando).


    app battlebot arduino bluetooth

  7. Use os botões do app para controlar: frente, ré, gira esquerda/direita, parar, e os botões de ataque que acionam os servos. O app envia as letras correspondentes via Bluetooth, conforme a Lógica principal.

Se quiser explorar ou modificar o projeto:

Acesse o repositório deste projeto no GitHub, baixe o arquivo .aia e importe em MIT App Inventor (appinventor.mit.edu). Lá você verá as telas, componentes Bluetooth e os blocos que enviam as letras ("w", "s", "a", "d", "p", "b", "x"). Faça suas alterações, teste no Emulador ou compile um novo APK.


Acessar repositório ↗️

MIT App Inventor

Caso queira aprender do zero a usar o MIT App Inventor para desenvolver projetos com módulo bluetooth, recomendo a seguinte playlist:


▶️ Automação residencial simples com Arduino

Que a Força da robótica esteja com você, e que vença o melhor bot! 🛠️🤖

seta topo