Objetivo da aula
- Compreender a estrutura básica de um programa em Python no PyBricks.
- Aprender a importar as bibliotecas necessárias para controlar motores.
- Executar um comando simples de movimento em um motor conectado ao hub LEGO® SPIKE Prime.
- Entender a lógica por trás do controle de velocidade e rotação.
Antes de começar
Verifique se o hub SPIKE Prime já está com o PyBricks Firmware instalado e se você consegue conectá-lo normalmente ao navegador no site code.pybricks.com.
Conecte um motor à porta A do hub.
Essa será a porta utilizada neste primeiro teste.
Você pode conferir a letra da porta ao lado do conector físico do motor.
Entendendo a estrutura básica
Todo programa em PyBricks segue uma estrutura simples, composta por três etapas principais:
- Importação — onde informamos quais módulos e funções do PyBricks serão usados.
- Inicialização — onde definimos quais dispositivos estão conectados ao hub (motores, sensores, etc.).
- Execução — onde colocamos os comandos que dizem ao robô o que fazer.
Seu primeiro programa
Vamos começar com um exemplo simples: fazer o motor conectado à porta A girar uma volta completa para frente e depois uma volta para trás.
from pybricks.hubs import PrimeHub from pybricks.pupdevices import Motor from pybricks.parameters import Port, Stop from pybricks.tools import wait hub = PrimeHub() motorA = Motor(Port.A) motorA.run_angle(300, 360, then=Stop.HOLD, wait=True) wait(300) motorA.run_angle(300, -360, then=Stop.HOLD, wait=True)
Como o código funciona
PrimeHub()cria a comunicação com o hub, permitindo enviar comandos.Motor(Port.A)define que existe um motor conectado na porta A.run_angle(300, 360)manda o motor girar a 300° por segundo até completar 360° (ou seja, uma volta completa).Stop.HOLDfaz o motor segurar a posição ao final do movimento, sem girar livremente.wait(300)cria uma pausa de 0,3 segundos antes do próximo comando.- Depois o comando é repetido com
-360, o que faz o motor girar no sentido contrário.
Executando o programa
- Copie o código acima no editor do PyBricks.
- Clique em Connect e selecione o seu hub.
- Clique em Run para enviar e executar o programa.
- Observe o movimento do motor e o comportamento entre as pausas.
Erros comuns
- O motor não gira: confira se está conectado à porta A e se a porta foi declarada corretamente no código.
- Erro de digitação: o Python diferencia letras maiúsculas e minúsculas — escreva exatamente como está no exemplo.
- Hub não reconhecido: desconecte o cabo, reinicie o hub e tente novamente.
Atividade prática
- Altere a velocidade do motor de
300para600e observe a diferença. - Mude a rotação de
360para720(duas voltas completas). - Crie uma sequência com três movimentos: frente, trás e novamente frente, usando tempos diferentes.
Desafio bônus
Faça o motor girar para frente, parar por dois segundos e depois girar para trás duas vezes mais rápido.
Dica: use o comando wait(2000) para criar uma pausa de 2 segundos.
Na próxima aula, vamos conhecer os sensores e aprender como usá-los para tornar o robô mais inteligente e preciso.