Skip to content

Atividade

Projeto Dia das Bruxas

Intermediário | MakeCode | Botões, Rádio, Som, Visor LED | Seleção

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.