Skip to content

Atividade

Espalhar alegria

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

Primeiro passo: o projeto

O que é?

Dar e receber carinho é uma boa maneira de cuidar não só de seu bem-estar, mas também do bem-estar dos seus amigos. Pensando nisso, crie um programa — usando o recurso de rádio — capaz de enviar um sorriso de um micro:bit ao outro, a fim de ajudar um amigo.

Este projeto é parte de uma série que oferece atividades voltadas para a solução de problemas e criação de protótipos, cujo objetivo é explorar a tecnologia enquanto solução para atingir os Objetivos Globais de Desenvolvimento Sustentável da ONU.

Introdução

Código

O que você aprenderá:

  • Como a radiocomunicação entre dispositivos eletrônicos usa protocolos para garantir que as mensagens sejam encaminhadas corretamente;
  • Como a tecnologia e a comunicação eletrônica podem ser usadas para o bem.

Como funciona:

  • Este programa usa os recursos de rádio do micro:bit para enviar um sorriso. É possível usá-lo no simulador MakeCode ou instalar o código em 2 (ou mais) micro:bits;
  • Primeiro, defina o grupo 2 como o grupo de rádio; Os grupos são como os canais, e qualquer micro:bit usando o mesmo grupo receberá o sorriso. É possível escolher qualquer número de grupo entre 0 e 255;
  • Ao apertar o botão A, a mensagem de texto "sorrir" é enviada via rádio. A tela também é limpa para você poder enviar outro sorriso;
  • Quando a mensagem de rádio é recebida, um emoji sorridente e exibido no visor LED;
  • A combinação do grupo de rádio e o texto da mensagem de rádio enviada formam um protocolo: um conjunto de regras que definem como dois dispositivos se comunicam;

Itens necessários:

  • Dois micro:bits (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjunto de baterias (opcional).

Segundo passo: é hora de programar

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')

Terceiro passo: vamos deixar o código ainda melhor

  • Personalize o emoji sorridente e crie seu próprio sorriso;
  • Se você estiver trabalhando em duplas em sala de aula, escolha números exclusivos de grupo de rádio para cada dupla. Dessa maneira, é possível enviar mensagens apenas entre os pares e mais ninguém;
  • Também é possível fazer isso mantendo o mesmo grupo de rádio, modificando o código para que a mensagem de texto enviada entre as duplas seja única. Modifique o código para que o sorriso seja exibido apenas se a mensagem correta for recebida;
  • Como você poderia enviar um emoji diferente ao pressionar o botão B?