Programação em blocos para robótica: por onde começar
O que é programar com blocos, por que funciona para quem está começando, o que dá para fazer com sequência, condição e repetição, e um roteiro de primeiros programas com o braço robótico.

Programar em blocos é montar um programa encaixando instruções prontas, em vez de digitá-las. Cada bloco é uma ordem de verdade: "mova o servo para 90 graus", "espere meio segundo", "se a distância for menor que 10 cm". A ordem em que eles ficam é a ordem em que o robô obedece.
A ideia ficou conhecida com o Scratch, criado no MIT Media Lab, e hoje está em praticamente todo kit de robótica educacional. Ela funciona por um motivo simples: tira do caminho o que não é lógica.
O que os blocos tiram do caminho
Quem começa a programar tropeça em três coisas que não têm nada a ver com o problema que quer resolver:
- Sintaxe. Um ponto e vírgula faltando, um parêntese a mais, uma letra maiúscula no lugar errado, e nada funciona. Bloco não tem erro de digitação.
- Vocabulário. É preciso saber que a função se chama assim, que recebe os parâmetros nessa ordem. No bloco, a função está à vista, com as lacunas para preencher.
- Estrutura. Onde abre e onde fecha cada repetição. No bloco, o que está dentro aparece dentro.
Sobra o que importa: em que ordem as coisas acontecem, quando cada uma acontece e quantas vezes.
As três ideias que fazem qualquer programa
Todo programa de robô, do braço da bancada à célula da fábrica, é feito de três peças:
- Sequência. Uma instrução depois da outra. Abrir a garra, descer o ombro, fechar a garra, subir.
- Condição. Fazer algo só se uma coisa for verdade. Se o objeto estiver a menos de 10 cm, fechar a garra.
- Repetição. Fazer de novo. Repetir sempre: ler o joystick e mover o servo.
Quem domina essas três consegue escrever praticamente qualquer comportamento. O resto é saber o que cada peça do robô sabe fazer.
Roteiro de primeiros programas com o braço
A ordem abaixo vai do resultado mais rápido ao mais completo. Cada passo usa uma peça nova.
- Bip. Um cartão: tocar o buzzer por 200 ms. Serve para conferir que a placa recebe o programa.
- Uma junta. Mover o servo da base para 0 grau, esperar, mover para 180 graus. É a primeira sequência.
- Vai e volta para sempre. Os mesmos dois movimentos dentro de "repetir sempre".
- O joystick manda. O servo da base segue o eixo X do joystick 1. Primeira entrada ligada a uma saída.
- As quatro juntas. Os dois joysticks comandam base, ombro, cotovelo e garra.
- O robô vê. Se o ultrassônico medir menos de 10 cm, apitar. Primeira condição.
- O robô decide. Se houver objeto perto, fechar a garra e subir o ombro sozinho.
E quando os blocos ficam pequenos?
Chega uma hora em que o aluno quer fazer algo que o bloco não oferece. É a hora do código. Por isso a IDE de blocos mostra, ao lado dos cartões, o código que eles geram: Python para o ESP32 e C++ para o Arduino Nano. A pessoa vê que "repetir sempre" vira um laço, que "se" vira um if, e o passo para o texto deixa de ser um salto.
Como começar na IDE
A IDE de blocos abre no navegador, sem instalar nada e sem conta. Escolha a placa, monte o programa do bip e envie pelo cabo USB. Os próximos artigos da série explicam cada peça do braço, uma de cada vez.
A IoTData faz o cadastro e o envio por você.
Um engenheiro nosso responde: qual rede chega até o poço, o que o IGAM ou a ANA vão pedir, quanto custa e quem cuida do cadastro de operador.