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