Skip to content

活动

万圣节计划

中级 | MakeCode | LED显示器, 声音, 按钮, 无线电 | 选择

第 1 步:制作

它是什么?

用micro:bit的无线电能力,在万圣节吓唬一下您的朋友们。

您需要两个micro:bit来完成这个项目。 按下其中一个micro:bit上的按钮,在另一个micro:bit上显示令人毛骨悚然的图标并播放恐怖的声音。

您将学到

通过完成这个项目,您将学到网络、电子设备之间通过无线电传递信息和计算机编程中的选择结构。

工作原理

  • 我们只有一份程序,两个micro:bit都使用。
  • 这个程序将无线电组设置为31. 组就像频道,因此,使用位于同一组的micro:bit才会收到消息。 你可以在0-255之间选择任何你喜欢的组号。
  • 您发送三个吓人信息中的其中一个。 按下按钮A发送”愤怒“,按下按钮B发送”头骨“,按下触摸徽标发送的是”幽灵“。
  • micro:bit可以发送数字或文字信息。 您在这个项目里发送的是文字信息,因此确保您使用的无线电代码块是字符串类型的,而不是数字类型或者值类型的。
  • 在计算机世界里,一个字符串是一连串的字符,这些字符可以是字母、数字、符号和各种空白。
  • 当另一个micro:bit接收到无线电信息,它会根据这个信息的内容,在它的LED显示屏上显示愤怒的脸、头骨或者幽灵,并且播放不同的可怕声音。
  • 您发送信息用的micro:bit也会显示对应的图标,这样让您可以看到发送的是什么信息。

所需材料

  • 2个micro:bit主板
  • MakeCode编辑器
  • 电池组(推荐)

第 2 步:编程

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

这个项目为V2版本的micro:bit所设计。 要让这个项目在V1版本的micro:bit上使用,用同时按下按钮A和按钮B来替代按下触摸徽标,另外,使用”播放旋律“代码块来替代播放“飙升“之类的代码块。

第3步:完善

  • 利用”显示LED“代码块来设计您自己的吓人图标。
  • 用动画来代替静止的图标。
  • 编写一些可怕音乐,给接收信息的micro:bit播放。