Skip to content

活动

倾斜报警器

高级 | MakeCode, Python | 加速计, 无线电 | 传感器, 函数, , 通信

第 1 步:编程

它是什么?

制作无线电控制的防盗器来确保你的贵重物品安全。

这两个视频介绍了你将制作什么以及如何编程:

介绍

编程指南

工作原理

  • 晃动micro:bit时,加速计会检测到运动并在LED显示屏上显示一张愤怒的脸,同时发出警报声
  • 它也会发送一个“小偷” 无线电消息,以便有人动你的宝贝时,另一个micro:bit可以向你发出警报。
  • 如果您有两个micro:bit,请将这个程序都下载进去。 把一个micro:bit放在你想要保护的东西中或者它的上面,然后将另一块主板放在你附近。
  • 因为我们想要在作为触发器和报警器的两个micro:bit上都显示愤怒的表情并播放'BADDY'的声音来发出警报,所以需要调用一个函数(或程序) ,名为alarm
  • 函数对于我们在程序中的不同阶段重复调用一组相同的代码是非常有用的。 它会保存重复的代码,并使程序更加紧凑和有效。

所需材料

  • 2个micro:bit主板
  • a battery pack
  • 准备一个需要确保安全的珍贵物品
  • headphones, buzzers or powered speakers and two crocodile clip leads to attach them if using a V1 micro:bit

第 2 步:编程

1from microbit import *
2import radio
3import music
4radio.config(group=1)
5radio.on()
6
7def alarm():
8    display.show(Image.ANGRY)
9    music.play(music.BADDY)
10    
11while True:
12    message = radio.receive()
13    if message:
14        alarm()
15    if accelerometer.was_gesture('shake'):
16        radio.send('thief!')
17        alarm()
18

第 3 步:完善

  • 你还可以用这样的警报装置来保护什么? 它如何能够帮助保护树木?
  • 使用加速计读数或其他手势让它更灵敏。
  • 将程序分为两部分,在贵重物品上的传感器的代码与您身边警报器的代码是不同的。
  • 对于不同的贵重物品发出的警报,设置发送不同的消息和不同的照片。