Skip to content

活动

传送鸭子

初学者 | MakeCode, Python | 加速计, 无线电 | 无线电波, 通信

第 1 步:制作

它是什么?

让“鸭子”从一块micro:bit主板无形地"飞向"另一块。

工作原理

  • 将该程序下载到两块micro:bit主板中,摇动其中一块,“鸭子”将从这块神奇地移动到另一块中。 摇一摇另一块主板,将鸭子送回。
  • 这可不是什么真的魔法。 而是当加速计检测到摇晃手势时,使用micro:bit无线电功能将数据从一个micro:bit发送到另一个。
  • 该项目首先将无线电组设为23。 无线电组就像无线对讲机上的频道。它们可以是0到255之间的任何数字。 选择什么数字并不重要,只要你和你朋友的micro:bit使用同一个组号即可,同时也要确保附近没有其他人正在使用与你们相同的组号。
  • 当你摇动它时,它会在该无线电组中发送“DUCK”的字样并清除屏幕。 如果任意一个micro:bit收到无线电消息(任何无线电消息), 那么其显示屏上会显示一个“鸭子”图案,所以任何时候你只能看到一只“鸭子"。

所需材料

  • 两个micro:bit(或者MakeCode模拟器)
  • MakeCode 或者 Python 编辑器
  • 电池盒(选配)
  • 一起玩游戏的朋友

第 2 步:编程

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.DUCK)
10    if accelerometer.was_gesture('shake'):
11        display.clear()
12        radio.send('duck')
13

第3步:完善

  • 了解你到底能走多远,程序依然起作用。
  • 传送其他动物。 您需要更改图片,消息——或者都改?
  • 如果有超过2人使用相同的无线电组号会发生什么情况? 你如何解决这个问题?