Skip to content

Atividade

Envia um sorriso

Principiante | MakeCode, Python | Botões, Ecrã LED, Rádio | 3 Saúde, Comunicação, Entrada/Saída, Ondas rádio

Passo 1: Faz tu mesmo

O que é isto?

Partilhar e receber gentileza é uma excelente maneira de fomentar o teu bem-estar e o dos teus amigos. Cria um programa que usa rádio para enviar um sorriso de um micro:bit para outro para apoiar um amigo.

Este projeto é parte de uma série que oferece atividades que procuram solucionar problemas e criar protótipos, concebida para explorar a tecnologia enquanto solução para o desafio dos Objetivos de Desenvolvimento Sustentável.

Introdução

Guia do código

O que é que vais aprender

  • Como é que a comunicação rádio entre dispositivos eletrónicos usa protocolos para garantir que as mensagens são encaminhadas corretamente
  • Como é que a tecnologia e a comunicação eletrónica podem ser usadas de maneiras positivas

Como é que funciona

  • Este programa usa a função rádio do micro:bit para partilhar um sorriso. Podes usar o simulador MakeCode ou descarregar o código para 2 ou mais micro:bits.
  • Primeiro, fixa o rádio no grupo 2. Os grupos são como os canais; qualquer micro:bit que usa o mesmo grupo vai receber o sorriso. Podes usar qualquer número de grupo entre 0 e 255.
  • Quando carregas no botão A, é enviada por rádio a mensagem de texto "smile" (sorriso). Também limpa o ecrã para que possas enviar outro sorriso.
  • Quando a mensagem rádio é recebida, aparece um emoji sorriso no ecrã de LEDs.
  • A combinação do grupo de rádio e o texto da mensagem de rádio enviada formam um protocolo: um conjunto de regras para dois dispositivos comunicarem.

Do que é que precisas

  • 2 micro:bits (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)

Passo 2: Cria o teu código

1from microbit import *
2import radio
3radio.config(group=2)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.HAPPY)
10    if button_a.is_pressed():
11        display.clear()
12        radio.send('smile')

Passo 3: Melhora-o

  • Personaliza o emoji sorriso com uma cara feliz feita por ti.
  • Se estiveres a trabalhar em pares numa aula, escolhe um número exclusivo de grupo rádio para cada par de alunos de maneira a poderes enviar mensagens para o teu parceiro, mas para mais ninguém.
  • Também podes fazer isto mantendo o mesmo número de grupo rádio, mas alterando o código, de maneira à mensagem em texto enviada ser exclusivamente para o teu parceiro. Modifica o código de maneira a só mostrar o Smile se a mensagem recebida for a correta.
  • Como é que podes enviar um emoji diferente se carregares no botão B?