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.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.