Skip to content

活动

简易门报警器

中级 | MakeCode, Python | LED显示器, 指南针, 按钮 | 关系运算符, 磁性, 选择

第 1 步:制作

它是什么?

是否有人去过你的房间? 使用micro:bit、电池盒和磁铁,在有人闯入你的房间时发出警报。

介绍

编程指南

工作原理

  • 在此项目中,将制作一个门警报器,其作用类似于家庭安全系统中的真实的传感器。
  • micro:bit内置有罗盘传感器,称为磁力计。 可以将它用作指南针测量地球的磁场,或者用于感应家门口的磁场!
  • 像视频中一样,将磁铁固定在门角上,并将载有门警报程序的micro:bit放在附近的门框上。
  • 此程序使用micro:bit的罗盘(磁力计)输入传感器和一个forever循环来持续测量磁场强度。
  • 它使用selection,因此当磁场强度低于一定水平(阈值)时,程序会在LED显示屏上显示愤怒的表情。 这意味着磁铁远离micro:bit,即门被打开,可能有人进入你的房间!
  • 按下按键A显示当前磁力读数。 打开和关闭门时分别获取读数,以读数值来确定使用哪个数字作为阈值。 我们在示例中使用了200,但这取决于你的磁铁强度以及附近是否有其他磁场。 上面的编程视频向你展示了如何执行此操作。
  • 按下按键A清除愤怒的脸,并重置警报器。

所需材料

  • 1块micro:bit主板
  • MakeCode在线代码编辑器
  • 电池盒
  • 磁铁
  • 将磁铁、micro:bit和电池盒固定到门和门框的某种方式

第 2 步:编程

1# Python uses nanoteslas to measure magnetism.
2# Experiment with different numbers depending on the
3# strength of your magnet, which you can read by 
4# pressing button A.
5
6from microbit import *
7
8while True:
9    if button_a.was_pressed():
10        display.scroll(compass.get_field_strength())
11    if compass.get_field_strength() < 200000:
12        display.show(Image.ANGRY)

第3步:完善

  • 添加扬声器和声音警报
  • 使用一个变量来记录门被打开的次数,你需要添加代码以检测门的打开关闭
  • 创建计时器来测量门打开的时间