Primeiro passo: o projeto
O que é?
Use a função de rádio do micro:bit para assustar seus amigos no Dia das Bruxas.
Você vai precisar de duas micro:bits para fazer este projeto. Pressione os botões em um micro:bit para fazer com que ícones assustadores apareçam e sons assustadores toquem no segundo micro:bit.
O que você vai aprender
Ao fazer este projeto, você aprenderá sobre redes, como a informação é enviada entre dispositivos eletrônicos por rádio, e sobre usar a seleção em um “software”.
Como funciona:
- Existe um programa, adicionado a ambos micro:bits.
 - O programa define o grupo de rádio para 31. Os grupos são como os canais, e qualquer micro:bit usando o mesmo grupo receberá a mensagem. É possível escolher qualquer número de grupo entre 0 e 255;
 - Você pode enviar uma das três mensagens assustadoras. Pressione o botão A para enviar a mensagem "angry", pressione o botão B para enviar a mensagem "skull" e pressione o logotipo de toque para enviar a mensagem "ghost".
 - O micro:bit pode enviar mensagens como números ou texto. Você está usando mensagens de texto neste projeto, então certifique-se de usar blocos de rádio que se referem a strings rather than numbers ou values.
 - Na computação, uma string é uma sequência de caracteres que pode conter letras, números, símbolos e espaços.
 - Quando o outro micro:bit recebe a mensagem de rádio, ele mostra um rosto zangado, um crânio ou um fantasma em seu display de LED, dependendo da mensagem recebida, e diferentes sons assustadores são reproduzidos.
 - O ícone relevante também é exibido no display do seu micro:bit para que você possa ver que a mensagem foi enviada.
 
Itens necessários:
- Um micro:bit;
 - Editor MakeCode;
 - pacotes de baterias (recomendado)
 
Segundo passo: é hora de programar
1from microbit import *
2import radio
3radio.config(group=31)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        if message == 'angry':
10            display.show(Image.ANGRY)
11            audio.play(Sound.SOARING)
12            sleep(2000)
13            display.clear()
14        elif message == 'skull':
15            display.show(Image.SKULL)
16            audio.play(Sound.MYSTERIOUS)
17            sleep(2000)
18            display.clear()
19        elif message == 'ghost':
20            display.show(Image.GHOST)
21            audio.play(Sound.HELLO)
22            sleep(2000)
23            display.clear()    
24        
25    if button_a.was_pressed():
26        radio.send('angry')
27        display.show(Image.ANGRY)
28        sleep(2000)
29        display.clear()
30    elif button_b.was_pressed():
31        radio.send('skull')
32        display.show(Image.SKULL)
33        sleep(2000)
34        display.clear()
35    elif pin_logo.is_touched():
36        radio.send('ghost')
37        display.show(Image.GHOST)
38        sleep(2000)
39        display.clear()Este projeto foi projetado para um micro:bit V2. Para fazer o projeto funcionar em um micro:bit V1, use os botões A + B em vez do logo de toque e use um bloco 'tocar melodia' em vez dos sons expressivos, como 'voando'.
Terceiro passo: vamos deixar o código ainda melhor
- Desenhe seus próprios ícones assustadores com o bloco 'mostrar LEDs'.
 - Adicionar animações em vez de ícones estáticos.
 - Compor algumas músicas assustadoras que tocam quando o segundo micro:bit recebe uma mensagem.
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


