Você está na página 1de 28

Tecnologia e Inovação – Robótica

(Re)Start
Retomando o “Iniciar" e o “Para sempre"

2o bimestre – Aulas 35 e 36
Ensino Fundamental: Anos Finais
● Conceito de robótica como ● Compreender por que as aulas de
robótica não são direcionadas somente
possibilidade criativa; para a produção de robôs;
● A robótica como ferramenta ● Identificar a diferença entre os blocos de
a ser dominada; programação “Iniciar" e “Para sempre";

● Como funciona um controle ● Identificar o papel fundamental da


repetição no contexto da programação;
de fluxo de programação/
● Reconhecer as instruções básicas
comando com base nas
necessárias para iniciar e configurar
definições aplicadas nos sequências de instruções no ambiente
comandos “Iniciar" e “Para de programação;
sempre". ● Relacionar como certas tarefas ou
ações podem ser executadas de forma
contínua (em looping).
Missão do dia

Fazer um olho virtual que pisca.


Imagine que você vai fazer uma
viagem num barco a vela de Santos
até Angra dos Reis, no Rio de Janeiro.
O que você acha que precisa saber
para velejar com segurança e chegar
ao destino?
Para se tornar um velejador, temos que entender desde coisas simples,
como dar nós nas cordas, até as mais complexas, como identificar as
partes que compõem o barco, a função de cada uma delas, como os
ventos ajudam ou atrapalham a navegação, como içar velas, o papel
do motor e o resultado que pode ser esperado da combinação entre
motor e velas.

Aliadas, a teoria e a
prática, em qualquer
atividade, é o que nos faz
evoluir em qualquer área
do conhecimento.
Nossa jornada pela robótica vai chegar à construção de protótipos
robóticos, mas, até lá, é necessário que antes a gente explore as
possibilidades criativas que a micro:bit e o MakeCode oferecem.
[...] “A robótica como base para construção de ideias. Quantas
ideias temos por dia? E quantas colocamos em prática? A distância
entre intenção e gesto, nesse caso, é diretamente proporcional ao
domínio das ferramentas de criação. Um pintor, um chef ou um poeta
não podem se considerar como tal se não dominam os meios que
permitem a expressão de suas ideias. Quando temos uma ideia para
uma invenção, como ela sairá da cabeça, será construída, testada,
expandida? No campo das invenções tecnológicas, a robótica nos
convida não só a sonhar e a ter ideias, mas em colocar em prática, a
levar para o mundo a riqueza da nossa imaginação, criando um espaço
na escola para a curiosidade, o diálogo e a criação de soluções.”
Retomando fundamentos
Pensando no básico, precisamos retomar os
blocos “Iniciar” e “Sempre”, e o papel que
desempenham no “fluxo da programação”.
Para entender o que é esse fluxo, vamos
imaginar que você vai ensinar alguém a fazer um
sanduíche por e-mail. Nesse caso, passamos as
instruções de acordo com uma ordem específica:
● Primeiro, pegue o pão; depois, adicione o recheio; e assim por
diante.
Esse conjunto de instruções é o que chamamos de “fluxo de
programação”.
"Iniciar" e "Sempre" são exclusivos?
Ao observar a interface de outras plataformas de programação,
podemos observar que não.
Arduino Tinkercad Scratch

Aqui, o void setup() Na interface de Na interface de


equivale ao Iniciar; e o blocos, encontramos blocos, encontramos
void loop(), ao Sempre. blocos equivalentes. blocos equivalentes.
A importância do "Iniciar"
Em qualquer plataforma, quando desejamos
definir valores iniciais para variáveis, criar
mensagens de aviso e definir o estado de
funções específicas (se estão ativas ou não,
logo que a placa ligar), colocamos essas
instruções dentro do bloco Iniciar.
IMPORTANTE: Essas instruções serão
executadas somente uma vez.
"Sempre" ou looping
A lógica por trás do bloco “Sempre” é gerar um
looping (repetição contínua) das instruções, até
que alguma condição dentro desse mesmo
bloco altere isso.
Por trás do alarme
Imagine um despertador. Antes de dormir,
você define a hora que você quer acordar.
Você só define esse valor uma vez (Iniciar). O
que seu celular ou despertador fazem? Eles
rodam uma pequena rotina (programa) em
segundo plano que checa constantemente
(Sempre) se o horário predefinido corresponde
à hora local. Em caso positivo: primeiro, toca o
alarme; segundo, espera que você pare ou
pause o alarme; terceiro, volta para o looping.
Vamos construir nosso código?

Faça agora
Passo a passo
Acesse a plataforma MakeCode em: https://makecode.microbit.org/

Clique em Entrar:
Use o e-mail
institucional
@aluno.educacao
para fazer o login.
Eis nosso cenário inicial.
Vamos fazer primeiro um
algoritmo em que exibimos
apenas uma mensagem no
iniciar e uma rotina que vai
se repetir no sempre.
Definindo uma mensagem inicial
No menu Básico, arraste o
bloco "mostrar string Hello!"
para dentro do bloco “iniciar”.
Altere "Hello!" por "Piscar".

Na aula Olá, mundo, falamos


sobre o bloco "mostrar
strings". Este é usado toda
vez que quisermos exibir um
texto, números (sem valor) e
símbolos.
Trabalhando com o looping
Na aula Animais animados,
falamos sobre Pixel Art e sobre o
bloco "mostrar leds". Este é
usado toda vez que quisermos
desenhar livremente imagens ou
símbolos.
No menu Básico, arraste o bloco
"mostrar leds" para dentro do
bloco "sempre".
Vamos preencher criando um
desenho simplificado de um olho.
O objetivo é criar uma pequena
animação que será exibida em
looping. Para isso, no menu
Básico, arraste o bloco
"pausa(ms)" abaixo do
"mostrar leds".
Em animações, geralmente, são
inseridos os blocos "mostrar
leds" e "pausa(ms)", várias
vezes. Assim, vamos apresentar
aqui uma pequena dica.
Dica – Duplicando blocos
Primeiro, clique com o botão
esquerdo do mouse sobre o bloco
que deseja duplicar. Repare que
ele vai adquirir um contorno
amarelo. Em cima do bloco com
contorno, pressione o botão direito
do mouse e escolha “Duplicar”.
Pronto! Basta arrastar o bloco
duplicado para a posição desejada.
Faça o mesmo procedimento com o
bloco de pausa.
Para finalizar essa animação
rápida, deixe a imagem do
segundo bloco igual ao
demonstrado no vídeo ao lado.
A alternância entre os desenhos
dará a ilusão de que o olho está
piscando.
Resultado final
O fluxo de programação em ação:
conforme definido no "Iniciar", é
exibida a palavra “piscar” uma
única vez. O "Sempre" vai exibir
o olho piscando indefinidamente.
Como baixar sua programação no MakeCode para a placa
Micro:bit
1. Acople a placa no computador utilizando o cabo USB.
2. Para conectar a placa, clique nos 3 pontos, em seguida,
em “Connect Device”.

3. Clique em “Próximo”.
4. Clique em “Pair” (Parear).
5. Clique no nome da placa que aparecerá no quadro e, Fig. 1

em seguida, em conectar. (Fig. 1) Esse processo é feito somente uma


vez sempre que utilizar a mesma
6. Pronto! Clique em “Feito” para finalizar. entrada USB para a mesma placa. Se
você clicar em “Connect Device” e
7. Após parear a placa, clique em “Baixar” para passar a aparecer “Desconectar”, significa que
a placa já está pareada e pronta para
programação para a placa Micro:bit. o uso. Nesse caso, basta clicar em
“Baixar” para descarregar o programa
na placa.
Vídeo tutorial

Caros professores e estudantes:

Você ainda tem dúvidas de como realizar a


programação da atividade proposta na sessão “Na
prática”?
Disponibilizamos um vídeo tutorial com o passo a
passo.
Seguem os links disponíveis no repositório (CMSP) e no
YouTube.
Caso você não consiga localizar pelo filtro, role a página
até nome do tutorial que você deseja e clique nele.
Playlist de todos vídeos tutoriais no:

CMSP: https://bit.ly/432I0Kx
YouTube: https://bit.ly/48PKcpP
Para ir além

Preparados para um desafio?


Adapte o fluxo do programa da aula
"Para tudo" mostrado ao lado. Troque o
bloco no logotipo pressionado por
"sempre".
Repare que, se não for adicionada
nenhuma instrução, o relógio vai começar
a retroagir exibindo números negativos
indefinidamente. Como corrigir isso?
Para refletir

● Você já havia se questionado por


que sempre aparecem o Iniciar e o
Sempre toda vez que inicia o
Makecode?
● Seria possível construir as mesmas
ações com blocos diferentes?
● O motivo pelo qual estamos trabalhando com
robótica criativa;

● O que é fluxo de programação e a importância dos


blocos "Iniciar" e "Sempre" no fluxo de
programação.
Referências

DOCUMENTATION. MakeCode, [s.d]. Disponível em: https://makecode.microbit.org/docs. Acesso em:


22 jan. 2024.
FREIRE, Paulo. Pedagogia da autonomia: saberes necessários a prática educativa. São Paulo: Paz e
Terra, 2004. p. 148.
SÃO PAULO (Estado). Secretaria da Educação. Currículo paulista: etapa Ensino Fundamental, 2019.

SILVA, Rodrigo Barbosa; BLIKSTEIN, Paulo. Robótica educacional: experiências inovadoras na


educação brasileira. Porto Alegre: Penso, 2019. p. 328. Disponível em:
https://microbit.org/teach/lessons/first-lessons-with-makecode-and-the-microbit/.

VIEIRA, Marcelo Andrade da Costa. Dispositivos de entrada e saída – Aula 8: entrada e saída (I/O –
input/output). SEL-0415 – Introdução à organização de computadores. Disponível em:
https://edisciplinas.usp.br/pluginfile.php/5815933/mod_resource/content/12/Aula%208%20-
%20Dispositivos%20de%20Entrada%20e%20Saida.pdf. Acesso em: 22 jan. 2024.
Referências

Lista de imagens e vídeos


Slide 3 – Autoria própria.
Slides 4 – Disponível em: https://x.gd/Z4vR2
Slide 5 – Disponível em: https://x.gd/6Qoqu e https://x.gd/RQBV9
Slide 6 – Disponível em: https://x.gd/C9jDc
Slide 7 – Disponível em: https://x.gd/9RegA
Slide 8 – Disponível em: https://x.gd/Dm3I4
Slides 9 e 10 – Autoria própria.
Slide 11 – Disponível em: https://x.gd/xLJLt
Slide 12 – Disponível em: https://x.gd/I7eIs
Slides 13, 14, 15, 16, 17, 18, 19, 20 e 21 – Autoria própria.
Slide 22 – Disponível em: https://x.gd/WbD9m.
Slide 23 – Autoria própria.

Você também pode gostar