Skip to content

活动

心跳信标

中级 | MakeCode, Python | LED显示器, 无线电 | 无线电波, 迭代, 通信

第 1 步:制作

它是什么?

通过两个micro:bit,你可以使用无线电消息跟踪贵重物品或宠物。

一个micro:bit通过无线电向另一个micro:bit发送心形图像

工作原理

  • 这使用两个程序,一个是发射器(信标),另一个是接收器。
  • 下载发射程序到第一个micro:bit,将其连接到电池盒并放入或放在你的珍贵物品上。
  • 使用无限循环,每2秒在第73号无线电组广播一个低功率的“ hello”无线电消息。 (你可以使用在0到255之间的任何无线电组号码,只需确保接收器程序使用相同的号码。) 无线电组就像电视或对讲机上的频道。)
  • 每当接收器程序在同一频道上收到消息时,将在LED显示屏上输出心形并显示1秒钟。 因为我们正在使用低功率发射器,你必须非常接近发射器才能接受到它的信号,所以你会得知你的贵重物品在附近。

所需材料

  • 2个micro:bit主板
  • MakeCode或者Python编辑器
  • 至少1个电池盒
  • 需要跟踪的贵重物品

第 2 步:编程

发射器

1from microbit import *
2import radio
3radio.config(group=73, power=1)
4radio.on()
5
6while True:
7    radio.send('hello')
8    sleep(2000)
9

接收器

1from microbit import *
2import radio
3radio.config(group=73)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.HEART)
10        sleep(1000)
11        display.clear()
12

第 3 步:完善

  • 通过增加无线电发射器的功率来扩大射程。 功率值可以是0到7之间的任何数字。
  • 制作一个“跳动”的心显示在发射器和接收器的LED显示屏上
  • 你可以将这些程序用作简单的寻宝游戏 - 隐藏发射器并挑战朋友找到它们。