Aula 1 — Primeiro contato¶
Duração: 50 minutos · Turma: iniciante, primeiro dia com o EV3
Objetivo¶
No fim da aula, todo aluno instalou a lib e rodou pelo menos 3 comandos diferentes (som, LED, teste completo) — com robô físico ou sem.
Pré-requisitos¶
- Python instalado (
python --versionfunciona no terminal) pip install jacarev3já rodado antes da aula (pede pra fazer em casa — internet de sala costuma ser o gargalo real do dia)- Se tiver robô físico disponível: já carregado, Bluetooth ligado
Material¶
- 1 computador por aluno (ou dupla)
- 1 EV3 físico a cada 4-6 alunos, se tiver (não é obrigatório pra essa aula)
Roteiro¶
0–5 min — Abertura O que é o EV3, o que é essa lib, por que Python (não bloco). Mostra o site da lib na tela, sem entrar em código ainda.
5–15 min — Primeiro comando, sem robô nenhum Todo mundo roda, independente de ter robô físico:
from jacarev3 import RoboEV3
from jacarev3.falso import ConexaoFalsa
with RoboEV3(conexao=ConexaoFalsa()) as robo:
robo.apitar()
robo.led('VERDE')
Pergunta: "o que vocês acham que aconteceu?" — ninguém ouviu bipe nenhum, e tá certo, é o robô de mentira (sem-robo.md). O ponto aqui é confirmar que o Python roda, sem depender de hardware.
15–30 min — Quem tem robô físico, conecta de verdade
Grupos com EV3 disponível trocam ConexaoFalsa() pelo MAC do robô
(RoboEV3('00:16:53:64:F8:B8') — o MAC tá nas configurações Bluetooth
do EV3, em Settings → Bluetooth). Grupos sem robô continuam com
ConexaoFalsa, mexendo nos parâmetros de apitar/led. Se der
OSError/timeout: confere se o EV3 tá pareado no sistema (não só
ligado) — ver a tabela de falhas comuns no fim dessa página.
30–45 min — Exercício guiado
Todo mundo (com robô ou sem) faz o Nível 1 de
Atividades > Básico:
variar frequencia/volume do apitar().
45–50 min — Fechamento
Quem conseguiu conectar de verdade, roda robo.testar_tudo() uma vez
pra turma ver o robô reagir. Anuncia o tema da próxima aula (sensores).
Falhas comuns¶
| Sintoma | Causa provável | O que fazer |
|---|---|---|
OSError/timeout ao conectar |
EV3 não pareado, ou desligado | Confere Bluetooth do EV3 ligado, repareia no sistema |
pip install jacarev3 falha |
Sem internet, ou pip não é do Python certo |
Testa python -m pip install jacarev3 |
Nada acontece com ConexaoFalsa |
Normal — é o esperado, sem som/LED de verdade | Confirma que não deu exceção, é sucesso |
Rubrica¶
- [ ] Rodou
apitar()/led()sem erro (com ou sem robô) - [ ] Alterou pelo menos um parâmetro (frequência, volume, cor) e viu o efeito
- [ ] Sabe explicar, em uma frase, a diferença entre
RoboEV3(mac)eRoboEV3(conexao=ConexaoFalsa())