Workshop Microbit

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 80

Workshop micro:bit

João Piedade, Nuno Dorotea


IE-ULisboa – M.LAB
2023
Pensamento Computacional
Objetos tangíveis programáveis
“Objects to think (and create) with”

“Children Teaching Computers”

“Children should be programming the computer


(or other artifacts) rather than being programmed
by it”

Seymour Papert
1980
Linguagem Logo (1967)
Aprender e resolver problemas brincando
Pensamento Computacional

Wing (2006) caracterizou o Pensamento


Computacional como um processo para "resolver
problemas, desenhar sistemas e compreender o
comportamento humano, recorrendo aos
conteúdos fundamentais da ciência da
computação (...), utilizando a abstração e a
decomposição para resolver problemas ou
analisar sistemas complexos”.
Pensamento Computacional
(ISTE e CSTA, 2011) definiram o PC como "um processo de resolução de
problemas que inclui (mas não se limita) as seguintes características:
- Formulação de problemas de uma forma que nos permita utilizar um
computador e outras ferramentas para ajudar a resolvê-los;
- Organização lógica e a análise de dados;
- Representação de dados e suas relações através de abstrações, tais
como modelos e simulações;
- Automatizar soluções através do pensamento algorítmico (série ordenada
de passos);
- Identificar, analisar e implementar possíveis soluções para um
problema com o objetivo de alcançar a combinação mais eficiente e eficaz
de passos e recursos;
- Generalização e transferência deste processo de resolução de problemas
para uma variedade de outros problemas.
Capacidades de Pensamento Computacional
Identificação e
Generalização Decomposição
de Problemas

Teste e Reconheciment
Depuração o
(Debug) de Padrões

Desenho de
Abstração
Algoritmos
O erro é essencial na aprendizagem
Inovação emerge do erro
Pensamento Computacional
Objetos tangíveis na Escola
programáveis
Iniciativas de integração de Pensamento Computacional, Programação, Robótica e Ciências da Computação na Escola
Pensamento Computacional na Escola

Probótica (2017):
https://erte.dge.mec.pt/noticias/programacao-e-robotica-no-ensino-basico-probotica
Pensamento Computacional no Currículo

Perfil do Aluno à Saída da Escolaridade Obrigatória

Orientações Curriculares para as TIC no 1º Ciclo

Aprendizagens Essenciais de TIC (5º ao 9º ano)

Aprendizagens Essenciais da Matemática (1º ao 9º ano)


Desenvolvimento do Pensamento Computacional

Computação Desligada Programação Robótica Educativa e IoT


Computação
Objetos tangíveis Desligada
programáveis
Computer Science Education Research Group
University of Canterbury, New Zealand
https://csunplugged.org/en/
Computação Desligada
Computação Desligada

Missão “Salvar a Avózinha” Missão “Enviar o Foguetão para Marte”


https://csunplugged.org/en/
Sequências e Padrões
Sequências e Padrões Depuração e correção de erros
Computação Desligada
Diferentes formas de ordenação de dados
Computação Desligada

https://www.csfieldguide.org.nz/en/interactives/pixel-grid/

Representação de Imagens
https://csunplugged.org/en/
Computação Desligada

Usando a tabela descodifica a mensagem


secreta descodificando a sequência de bits.
Mensagem:
00011 10010 00001 00000 00001 00000 10111 00011 01101 00011 10011
Cartões Conversão Binário Décimal – 5 bits
(3) (18) (1) (0) (1) (0) (23) (3) (13) (3) (19)
o l a (espaço) a (espaço) t o d o s http://www.mrmaynard.com/activities/binarycards/
https://www.csfieldguide.org.nz/en/interactives/binary-cards/

Vamos
Descodificar
a Mensagem

Mensagens Cifradas em Binário


Computação Desligada
ObjetosProgramação
tangíveis programáveis
Programação

Scratch Scratch Jr Code.org

Tynker Tynker Jr Light-bot Lego Bits & Bricks

Piedade, J., Dorotea, N., Sampaio, F. F & Pedro, A. (2019). A Cross-analysis of Block-based and Visual Programming
Apps with Computer Science Student-teachers. Edu. Sci. 9(3), 181.https://doi.org/10.3390/educsci903018
Programação

1: Contar Histórias com Scratch

Nomes Comuns e
O Principezinho Abecedário Maluco Coletivos Pavimentações

Paula Gouveia Sara Gil Leonor e Tatiana Henrique e Miriam


Escola Básica Dr. Vasco Escola Básica Dr. Vasco
Moniz - AEAR Moniz - AEAR
https://scratch.mit.edu/p https://scratch.mit.edu/p https://scratch.mit.edu/p https://scratch.mit.edu/p
rojects/348366242/ rojects/348366502/ rojects/348366945/ rojects/348368672/
Programação

2: Criar Jogos com Scratch

Principezinho o Jogo Sistema Solar - Jogo Apanhar Frutas Salvar Animais

Paula Gouveia Ana Fortunato Elisa Viegas Elisa Viegas

https://scratch.mit.edu/p https://scratch.mit.edu/p https://scratch.mit.edu/p https://scratch.mit.edu/p


rojects/348532079/ rojects/348532324/ rojects/188707377/ rojects/201936410/
Programação

3: Outras Atividades com Scratch

Polígonos Regulares Labirinto Experiências com Quadrados Conta Cores

https://scratch.mit.edu/p https://scratch.mit.edu/p https://scratch.mit.edu/p https://scratch.mit.edu/p


rojects/335711708/ rojects/345527580/ rojects/348530753/ rojects/345524816/
ObjetosRobótica e IoT
tangíveis programáveis
Robótica e IoT
Ambientes Online (Simuladores)

https://www.tinkercad.com

https://www.tinkercad.com/circuits
Robótica e IoT
Ambientes Online (Simuladores)

https://lab.open-roberta.org/

https://vr.vex.com/
Robótica e IoT
Robótica e IoT

https://www.youtube.com/watch?v=rv4lb-U9QUU
Robótica e IoT
Horta tecnológica
https://www.youtube.com/shorts/hg4zOMPK0O0
Micro:bit
Objetos tangíveis programáveis
Ambiente de programação para micro:bit

https://makecode.microbit.org
Desafios comtangíveis
Objetos micro:bit
programáveis
Interação com a placa
micro:bit
e com a matriz de leds
Desafio 1: Criar um projeto que represente batimentos cardíacos
Desafio 2: Criar um projeto que represente uma emoção e toque um som quando se carrega
nos botões
- Carregar no botão A -> Feliz : )
- Carregar no botão B -> Triste : (
- Carregar nos botões A+B -> Apreensivo : |
Desafio 3: Criar um projeto que represente diferentes símbolos consoante a inclinação do
micro:bit
Desafio 3: Criar um projeto que represente diferentes símbolos ou Pontos Cardeais consoante
a inclinação do micro:bit
Desafio 4: Criar um projeto que mostre um número aleatório entre 1 e 50 cada vez que se
toca no logo
Utilização de Variáveis e
Estruturas de Decisão
Desafio 5: Criar um projeto que Crie um projeto simule contagens progressivas e regressivas
usando variáveis e as diversas formas de interação da placa Micro:bit.
Crie uma opção de reset.
Desafio 6: Criar um projeto que simule o jogo (Pedra, Papel ou Tesoura) na versão simples ao
agitar o micro:bit.
Use uma variável para guardar um número aleatório entre 1 e 3
Utilização de Atuadores
Desafio 7: Criar um projeto que simule um semáforo
Utilização de Sensores
da placa micro:bit (internos)
Sensores integrados na placa micro:bit

Acelerómetr
Nível de Luz Temperatura
o

Compasso Toque Som


Desafio 8: Criar um projeto que mostre sequencialmente no painel de leds a temperatura, o
nível de luz e o nível de som
Desafio 8: Criar um projeto que mostre no painel de leds a temperatura, o nível de luz e o
nível de som ao premir os botões A, B ou A/B
Desafio 9: Criar um projeto que mostre Temperatura e Luminosidade no ecan OLED
2

1
Utilização de Sensores
externos
Desafio 10: Criar um projeto que ligue a ventoinha se a temperatura for superior a 18o
Desafio 10: Criar um projeto que ligue a ventoinha se a temperatura for superior a 18o
Desafio 11: Criar um projeto para regar uma planta quando o solo está pouco húmido

Podemos usar 2 pregos ou parafusos


como sensor
Valores variam entre ~600 (seco) e ~1020 (água)
Desafio 12: Criar um projeto para regar uma planta quando o solo está pouco húmido

1. Testar os valores mínimos e máximos do


sensor de humidade do solo (no vaso de terra
pouco húmida e num vaso de terra com a
humidade adequada à planta)

2. Submergir a bomba de água

3. Colocar o tubo da bomba de água no vaso da


planta
Que outras variáveis podemos
considerar, associando sensores, para
manter uma planta saudável?
Luminosidade Temperatura Qualidade
Ambiente do Ar
Desafio 13: Criar um projeto para drenar uma área alagada

O que alterar no projeto anterior?

Trocar

Para
Guardar dados recolhidos pelos sensores

ao longo de um periodo de tempo para

posterior tratamento e análise


Desafio 14: Criar um projeto que registe a temperatura e luminosidade em tempo real na
aplicação no browser
Desafio 15: Criar um projeto que registe a temperatura e luminosidade num ficheiro guardado
na placa micro:bit

2 3
1
Galerias de projetos
https://microbit.org/pt-pt/projects/make-it-code-it
https://www.elecfreaks.com/learn-en/microbitKit/smart_home_kit/smart_home_kit.html
https://wiki.keyestudio.com/index.php/KS0361(KS0365)_keyestudio_37_in_1_Starter_Kit_for_BBC_micro:bit

Você também pode gostar