第 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步:完善
- 添加扬声器和声音警报
- 使用一个变量来记录门被打开的次数,你需要添加代码以检测门的打开和关闭
- 创建计时器来测量门打开的时间
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.