Objetivo da aula
- Compreender a estrutura básica de um programa em Python.
- Entender como o PyBricks organiza o código e interpreta os comandos.
- Aprender a sequência lógica de execução de um programa no hub LEGO® SPIKE Prime.
- Reconhecer as partes fundamentais de um código em PyBricks.
O que é um programa em Python?
Um programa em Python é um conjunto de instruções escritas em texto que dizem ao computador (ou ao robô, no nosso caso) o que fazer.
O PyBricks lê cada linha do código e executa os comandos na ordem em que foram escritos, de cima para baixo.
Essa sequência é chamada de fluxo de execução.
Aprender a organizar esse fluxo corretamente é o primeiro passo para dominar a programação em Python.
As três partes principais de um programa em PyBricks
Todo programa, por mais simples que seja, segue uma estrutura básica dividida em três partes:
- Importações – onde o Python é informado sobre quais bibliotecas e funções serão utilizadas.
- Inicializações – onde o programador define quais dispositivos estão conectados ao hub (motores, sensores, luzes, etc.).
- Execução – onde o robô realmente realiza as ações planejadas (movimentos, medições, decisões).
Exemplo de estrutura básica
Abaixo temos um exemplo simples de código com as três partes identificadas:
# --------------------------- # 1. Importações # --------------------------- from pybricks.hubs import PrimeHub from pybricks.pupdevices import Motor from pybricks.parameters import Port from pybricks.tools import wait # --------------------------- # 2. Inicializações # --------------------------- hub = PrimeHub() # Cria a comunicação com o hub motor_esquerdo = Motor(Port.A) # Define o motor da porta A motor_direito = Motor(Port.B) # Define o motor da porta B # --------------------------- # 3. Execução # --------------------------- motor_esquerdo.run_angle(300, 360) motor_direito.run_angle(300, 360) wait(1000) hub.speaker.beep()
Entendendo cada parte
1. Importações
As importações dizem ao Python quais módulos do PyBricks serão usados no programa.
Pense nisso como “ferramentas” que você carrega antes de começar o trabalho.
Cada módulo tem uma função:
pybricks.hubs– controla o hub e suas luzes, sons e sensores internos.pybricks.pupdevices– permite o uso de motores e sensores conectados.pybricks.parameters– contém constantes como portas, cores e direções.pybricks.tools– traz funções auxiliares, como owait()(pausa o programa).
2. Inicializações
Nessa parte, o programador define quais dispositivos estão conectados ao hub e cria objetos para controlá-los.
Cada dispositivo precisa ser declarado uma vez no início do código.
Exemplo:
hub = PrimeHub() motorA = Motor(Port.A) sensor_cor = ColorSensor(Port.C)
Esses comandos criam as “conexões” entre o código e o hardware do robô.
3. Execução
É o momento em que o robô realiza as ações definidas.
Aqui entram os comandos de movimento, leitura de sensores e tomadas de decisão.
O Python lê o código linha por linha, executando tudo na sequência.
Se um comando depende do outro, é importante respeitar a ordem correta.
Fluxo de execução
Podemos visualizar o fluxo de um programa em três etapas:
| Etapa | O que acontece |
|---|---|
| Importações | O Python carrega as bibliotecas necessárias para o programa funcionar. |
| Inicializações | O hub e os dispositivos são configurados para começar a responder aos comandos. |
| Execução | O robô realiza as ações na sequência definida pelo programador. |
Erros comuns de iniciantes
- Esquecer uma importação: se o módulo não for carregado, o comando não funcionará.
- Errar a indentação: o Python exige que blocos de código tenham o mesmo recuo.
- Inverter a ordem: declarar um motor depois de usá-lo causa erro, pois o Python ainda não “conhece” esse objeto.
Atividade prática
- Crie um novo arquivo no PyBricks com o nome
estrutura_basica.py. - Escreva um código com as três partes (importações, inicializações e execução).
- Faça o robô girar uma volta completa e emitir um som ao final.
- Adicione comentários explicando o que cada parte do código faz.