Teach Remote lab lessons

Teach lesson

Programação visual com Arduino real (1/4): primeiro programa visual

Os estudantes criam um programa visual para fazer o LED integrado de uma placa Arduino real piscar, verificam, enviam ao dispositivo e registram evidência do comportamento observado.

  • Arduino Board (visual)
  • 50 min
  • 8o/9o ano ou início do Ensino Médio
  • Português (Brasil)
  • Embedded systems
Arduino Board (visual)
Arduino Board (visual)

Learning Outcomes

  • Criar um programa visual com uma saída e uma espera.

  • Distinguir instrução, ordem de execução e observação.

  • Registrar evidência concreta do que acontece em uma placa real.

Student activity preview

Activity Content

Preview only. In a class session, students can fill in responses and submit their work to the teacher.

1

Do passo escrito ao bloco

8 min

Um algoritmo é uma lista ordenada de passos. Em um programa visual, cada
bloco é uma instrução e os blocos se encaixam como peças. Se você muda a
ordem dos blocos, muda o comportamento.

Duas palavras que você usará durante todo o curso:

- Saída: algo que a placa *faz* para fora. Hoje a saída é um LED (uma
luz). O LED integrado já vem na placa, marcado com a letra L, então não é
preciso conectar fios.
- Evidência: um dado ou descrição concreta do que realmente aconteceu
(qual LED você observou, que padrão viu). Não basta dizer "funciona".

Hoje seu programa fará: acender o LED -> esperar -> apagar o LED -> esperar, e
isso se repetirá.

No editor você verá duas áreas especiais. Dependendo do idioma da interface,
elas podem aparecer em inglês ou espanhol:

- Arduino configuração / Arduino run first: executa uma só vez ao iniciar o
programa. Serve para preparar coisas; nesta sessão pode ficar vazio.
- Arduino loop infinito / Arduino loop forever: repete sem parar enquanto a
placa está ligada. Se você quer que uma ação continue acontecendo,
coloque-a aqui.

Antes de abrir o laboratório, escreva o que você deveria ver se o programa acender um LED por um segundo e depois apagá-lo por um segundo, várias vezes.

2

Criar e testar o piscar

22 min

Abra o laboratório Arduino Básico (visual). Você verá um editor de blocos
parecido com o diagrama. Use blocos, não código de texto.

Diagrama de orientação do editor Arduino Visual: categorias de blocos à esquerda, área do programa no centro, botões Verificar / compilar e Enviar ao dispositivo no topo, e painel do laboratório à direita.

O editor real pode mostrar alguns rótulos em inglês ou espanhol. Use a posição
das áreas e os nomes equivalentes: categorias de blocos à esquerda, área do
programa no centro, botões de verificar e enviar no topo, e visualização da
placa real no painel do laboratório.

  1. Abra arduino-visual-board (aparece como "Arduino Básico (visual)" ou "Arduino Board (visual)").

  2. Observe os dois blocos grandes: Arduino configuração / Arduino run first e Arduino loop infinito / Arduino loop forever. Você colocará seus blocos dentro do loop infinito para que o piscar se repita.

  3. Na categoria Entrada/Saída (Input/Output, se a interface estiver em inglês), arraste Definir LED integrado (set built-in LED) e escolha HIGH (acender).

  4. Na categoria Tempo (Time), arraste Esperar 1000 milissegundos (wait 1000 milliseconds; 1000 ms = 1 segundo).

  5. Adicione Definir LED integrado de novo, agora em LOW (apagar).

  6. Adicione de novo Esperar 1000 milissegundos.

  7. Se o programa já tiver um bloco de exemplo (por exemplo print "Hello world" ou Escribir "Hello world"), você pode removê-lo: hoje só precisamos do LED.

  8. Clique em Verificar / compilar. Se aparecer um erro, o editor o indica; corrija e tente novamente.

  9. Clique em Enviar ao dispositivo (Upload into device ou Enviar al dispositivo) para enviar o programa à placa real.

  10. Observe o LED integrado da placa na visualização do laboratório por pelo menos três ciclos.

Seus blocos devem ficar parecidos com isto:

Diagrama visual de blocos: dentro de Arduino loop infinito há Definir LED integrado em HIGH, Esperar 1000 milissegundos, Definir LED integrado em LOW e Esperar 1000 milissegundos.

Diagrama de referência do programa. Coloque estes blocos dentro de Arduino loop infinito; o bloco Arduino configuração pode ficar vazio nesta sessão.

Arduino configuração:
   (vazio nesta sessão)

Arduino loop infinito:
   [Definir LED integrado]  [HIGH]
   [Esperar]  1000  milissegundos
   [Definir LED integrado]  [LOW]
   [Esperar]  1000  milissegundos

Verificar / compilar confere que o programa não tem erros e o traduz para as
instruções que a placa entende. Enviar ao dispositivo carrega o programa na
placa real para que ele seja executado.

Preencha a tabela depois de enviar o programa e observar a placa. Use apenas
uma linha para seu primeiro teste de piscar; não é necessário completar as
outras linhas vazias. Nessa linha, escreva:

- Saída usada: LED integrado.
- Tempo aceso observado: por exemplo aprox. 1 s, mais curto que o esperado ou não consegui medir bem.
- Tempo apagado observado: use o mesmo tipo de resposta, mas para o trecho
em que o LED está apagado.
- Coincide com o esperado?: sim, parcialmente ou não.
- Problema ou ajuste: escreva nenhum se deu certo, ou o que você revisaria
se não coincidiu.

Saída usada Tempo aceso observado Tempo apagado observado Coincide com o esperado? Problema ou ajuste

Descreva uma evidência concreta de que seu programa foi executado na placa real. Inclua qual LED você observou e que padrão viu (aceso/apagado e de quanto em quanto tempo).

3

Mudar uma só coisa

12 min

Para depurar (procurar e corrigir falhas), é essencial mudar uma só coisa
por vez e comparar. Agora mude apenas um dado: coloque as duas esperas em outro
valor entre 250 e 2000 milissegundos. Volte a Verificar / compilar,
Enviar ao dispositivo e observar.

Antes de testar, preveja o que mudará e o que continuará igual.

Compare a primeira versão com a segunda. Que mudança você observou? Se nada mudou, qual seria sua primeira verificação?

4

Ticket de saída

8 min

Explique com suas palavras a relação entre algoritmo, bloco, espera e evidência nesta sessão.