Você está na página 1de 33

Tecnologia e Inovação - Robótica

Para tudo:
temporizador touch

1o bimestre – Aulas 31 e 32
Ensino Fundamental: Anos Finais
● Temporizador; ● Aprender sobre os
temporizadores e o uso deles no
● Variáveis; cotidiano;
● Sensor touch; ● Trabalhar com todos os blocos de
variáveis;
● Estruturas de repetição;
● Entender como ativar e usar o
● Delay. sensor touch;
● Usar estruturas de repetição na
codificação;
● Entender como usar o delay no
mecanismo do temporizador.
Missão do dia

Criar um temporizador
(timer) usando o sensor
touch da micro:bit para
disparar a contagem
regressiva.
Os temporizadores, também
conhecidos como timers (termo
em inglês), fazem parte do nosso
cotidiano. Estamos acostumados
a realizar tarefas corriqueiras
com eles.

Seria possível usar um micro-


ondas sem um temporizador?
Qual é a função do timer neste
eletrodoméstico?
Para refletir

Registre em seu caderno:

“Onde e em quais situações são


utilizados timers no mundo atual?”
Temporizadores são amplamente utilizados em
diversos contextos e em muitas aplicações. Aqui estão
algumas áreas em que timers desempenham um papel
crucial:

● Dispositivos eletrônicos e dispositivos digitais;


● Sistemas de controle e automação;
● Eletrodomésticos;
● Jogos eletrônicos;
● Medicina;
● Iluminação programada;
● Esportes e atividades físicas;
● Instrumentação científica. Saiba mais em:
Temporizador / timer
Segundo a definição do dicionário, é um
aparelho que introduz,
intencionalmente, um intervalo de
tempo entre o início e o fim do
funcionamento de um dispositivo
elétrico; aparelho que liga e/ou desliga
um dispositivo elétrico dentro de um
tempo previamente ajustado.

(definição: https://www.dicio.com.br/temporizador/)
Variáveis
Na aula “Pedra, papel e tesoura”, nós utilizamos uma
variável para armazenar um valor aleatório no jogo
pedra, papel e tesoura.
Ficou estabelecido, por analogia, que a variável
equivaleria a uma gaveta no seu guarda-roupa, e
também ficou convencionado que o conteúdo
seriam meias.
Mas é importante que você saiba que esta gaveta
(variável), em programação, pode armazenar
palavras, números ou condições: verdadeiro ou
falso, por exemplo.
Saiba mais em: Clique aqui
Sensor touch
O micro:bit na versão 2.0 ou em outra superior está
equipado com este sensor. Ele está localizado no logotipo
da micro:bit, que fica no centro e acima na placa.
O logotipo é um botão sensível ao toque, que funciona de
maneira similar a tela de um celular.

Cientificamente, é chamado de sensor de toque capacitivo, porque usa medições de


capacitância elétrica para funcionar.

Saiba mais em: Clique aqui


Visão da placa no modo V2
Você reparou que a imagem da placa mostrada no slide anterior é ligeiramente
diferente do micro:bit que geralmente aparece no makecode? Por que isso
acontece? A imagem da V2 só aparece quando usamos sensores e atuadores
exclusivos desta versão da placa. Como, até este momento, nós usamos funções
comuns a V1 e V2, a imagem que aparece na tela será sempre a da V1.

V1 V2
Estruturas de repetição
Há uma aba de blocos chamada Loops.
É onde estão localizadas as estruturas de repetição.
Elas são muito usadas em programação, pois ajudam a
definir condições para que um programa repita
determinadas ações.
Futuramente, abordaremos as várias opções
disponíveis.
Na atividade de hoje, iremos utilizar apenas este bloco:
Pausa / delay
Na aula “Animais animados”, nós utilizamos o bloco de pausa
(delay em inglês) para controlar o intervalo de tempo em que
a imagem é recriada na matriz de leds.
Duas perguntas podem aparecer neste momento:
1a- 1 milissegundo equivale a quantos segundos?
2a- Onde ele é utilizado?
Esclarecendo… Um milissegundo equivale a um segundo
dividido por 1000. Este é o padrão de medida quando falamos
sobre as velocidades de ciclo de operações de um
processador (CPU). Por isso o milissegundo na codificação é
usado como padrão na programação.
*500 ms = ½ segundo 1000 ms = 1 segundo.
Vamos construir o 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.
Entendendo a sequência da programação
1- Criaremos uma variável 4- Puxaremos o bloco do sensor touch
“contador”; para ativá-lo;
2- Atribuiremos à ela o valor 10; 5- Para simular o timer, criaremos uma
3- Ao iniciar, pediremos para exibir estrutura de repetição, dentro do bloco
este valor (quando a placa for do sensor, que subtrairá o 1 da
ligada, aparecerá o número 10 na variável, e exibirá o novo valor na tela a
tela); cada “1” segundo. Para isso, usaremos
uma pausa de 1 segundo (1000 ms),
entre uma exibição e outra.

Mostre as etapas
Criando a variável para o timer Faça agora

● Dentro da aba de blocos, clicaremos


em Variáveis;
● Clicaremos em Fazer uma variável;
● Atribuiremos um nome (contador),
em letras minúsculas, e clicaremos
em ok.

● As variáveis poderão iniciar com letras maiúsculas, mas não poderão ser
acentuadas ou conter caracteres especiais.
Preparando a inserção da variável
● Clicaremos em básico, e
removeremos o bloco sempre da
área de trabalho.
Atribuir valor e exibir a variável na matriz de Led’s

● Clicaremos novamente na aba Variáveis, e


arrastaremos o bloco definir contador para
0 para dentro do bloco iniciar. Feito isso,
mudaremos o valor de 0 para 10;

Então, a variável “contador” terá seu valor


alterado para 10 toda vez que o micro:bit for
iniciado.
Atribuir valor e exibir a variável na matriz de Led’s
● Na aba básico, arrastaremos o
bloco mostrar número para
baixo do bloco que define o valor
para a variável;
● Voltaremos em Variáveis, e
arrastaremos o bloco contador,
para dentro do bloco mostrar
número;

Reparem que o valor da variável será exibido na matriz de Led’s.


Ativando o sensor touch
● Na aba Input, há uma seção
micro:bit V2, nela nós
selecionaremos e arrastaremos o
bloco no logotipo pressionado
para a área de programação;

Reparem que a aparência da placa


mudará para V2, e o logotipo passará a
responder quando a seta do mouse
passar sobre ele.
Inserindo a estrutura de repetição
● Na aba Loops, selecionaremos o
bloco repetir 4 vezes, e o
arrastaremos para dentro do bloco
no logotipo pressionado;
● Alteraremos o valor de 4 para 10
vezes;
● A instrução adicionada no encaixe
executar se repetirá dez vezes, a
partir de então.
O pulo do gato
● Na aba Variáveis, há um bloco alterar
o contador por 1;

O que ele faz?

Ao ser colocado dentro de uma estrutura de


repetição, a cada ciclo executado, ele
somará 1 ao valor da variável. Se trocarmos
“1” por “-1”, a cada ciclo, será subtraído 1
do valor. Em um timer de contagem
regressiva, ele funcionará perfeitamente.
Finalizando o timer
● Arrastaremos o bloco
alterar o contador por 1
da aba Variáveis para
dentro do bloco de
repetição;
● E alteraremos o valor de 1
para -1;
Finalizando o timer
● O próximo passo consistirá em mostrar o
valor atualizado da variável na matriz de
led’s. Como já teremos um bloco com
esta instrução, bastará duplicá-lo. Para
isso, clicaremos sobre o bloco com o
botão esquerdo para selecioná-lo, e,
depois, com o botão direito,
escolheremos duplicar;

● Feito isso, encaixaremos o bloco


duplicado embaixo da alteração do
contador;
Finalizando o timer
● Um timer que se preze
precisa de um contador de
tempo. Assim sendo,
adicionaremos uma pausa
de 1 segundo a cada ciclo
de repetição. O resultado
ficará assim:
Lógica usada na estrutura de repetição
● Repete-se pela primeira vez
0 contador vale 10, 10 - 1 = 9;
é exibido 9 na tela;
espera 1 segundo;
Repete-se pela segunda vez
o valor do contador que agora é 9, 9 -1 =8;
é exibido 8 na tela;
espera 1 segundo;
assim sucessivamente até zerar a variável
contador.
Vídeo tutorial

Caros professores(a) 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
Preparados para um desafio?

Completem a codificação, adicionando um


ou mais blocos após a sequência de
repetição, e criando um alerta (visual ou
sonoro), que indique que o tempo já
acabou.
Explorem as possibilidades de acordo com
o que vocês já aprenderam até o presente
momento.
● Os códigos de vocês funcionaram como
vocês gostariam?
● O que vocês fariam para melhorá-los?
● Podemos aplicar os conhecimentos
adquiridos hoje em outros projetos?
● O que vocês acharam dos programas que
acabaram de criar?
● O que é um temporizador;
● Explorar o uso de todos os blocos
das variáveis na codificação;
● Como usar o sensor touch da
micro:bit;
● Como usar estruturas de repetição
associadas ao bloco de pausa
(“delay”).
- SÃO PAULO (ESTADO). Secretaria da Educação. Currículo Paulista do Ensino Fundamental. São Paulo,
2019.
- LEMOV, Doug. Aula nota 10: 49 técnicas para ser um professor campeão de audiência. Trad. Leda
Beck; consultoria e revisão técnica Guiomar N. de Mello e Paula Louzano. São Paulo: Da Prosa: Fundação
Lemann, 2011.
- Pensamento Computacional, SÃO PAULO. Secretaria da Educação. Diretriz Curricular de Tecnologia e
Inovação. São Paulo: SEDUC, 2019. Disponível em:
https://efape.educacao.sp.gov.br/curriculopaulista/wp-content/uploads/2020/02/diretrizes-
curriculares-tecnologia-e-inovacao.pdf.
- “O que são sensores de toque”: https://www.electricity-magnetism.org/pt-br/sensores-de-toque/;
Acesso em: 11, Janeiro de 2024.
- “O que são variáveis em programação e como criá-las”: https://ebaconline.com.br/blog/variaveis-na-
programacao-seo; Acesso em: 11, Janeiro de 2024.
- Documentação Micro:bit - https://makecode.microbit.org/docs; Acesso em: 11, Janeiro de 2024.
- Sensor MicroBit touch: https://support.microbit.org/support/solutions/articles/19000116318-touch-
sensing-on-the-micro-bit; Acesso em: 11, Janeiro de 2024.
Lista de imagens:
Slide 3 - Autoria da equipe de robótica - acervo Roberto Edgar.
Slide 4 - https://giphy.com/gifs/southparkgifs-l0HlAnbf1RJQh0p9u.
Slide 5 - https://tenor.com/pt-BR/view/krystal-jung-pretty-writing-notes-gif-14226541.
Slide 6 - https://giphy.com/gifs/producthunt-tea-gadget-automatic-l0HlFnoBUv46bp2yk.
Slides 6 a 26 - Autoria da equipe de robótica - acervo Roberto Edgar.
Slide 28 - https://giphy.com/gifs/scaler-official-work-office-computer-PI3QGKFN6XZUCMMqJm.
Slide 27 - Autoria da equipe de robótica - acervo Roberto Edgar.

Você também pode gostar