Skip to content

活动

存钱罐警报器

初学者 | MakeCode, Python | LED显示器, 光传感器 | 传感器, 数字 & 位置值, 选择

第 1 步:动手吧

它是什么?

有人经常动你的存钱罐吗? 来制作你的 BBC micro:bit 程序使其发送警报让你知道! 你将学习选择、比较逻辑和 micro:bit 的光线传感器。

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

工作原理

  • 这个程序会使用 micro:bit’s LED 的光线传感器.
  • 把你的 micro:bit 放进你想保护的罐子里。 当盖打开时,光线传感器检测到光照亮度的变化并触发报警。
  • 该程序使用一个循环来持续检测光照亮度。
  • 这里使用了判断('if... else')和比较逻辑(> 30),如果光照强度高于一定数量,则显示愤怒的图标;否则,它将清除屏幕。

所需材料

  • micro:bit或者是MakeCode模拟器
  • MakeCode编辑器
  • 电池盒

第 2 步:编程

1from microbit import *
2
3while True:
4    if display.read_light_level() > 30:
5        display.show(Image.ANGRY)
6    else:
7        display.clear()
8

第3步:完善

  • 调整程序,删除比较中的“else”部分, 不管后续光照强度如何变化,都让愤怒的图标一直显示在micro:bit上面,这样你就可以知道有人打开过你的存钱罐。
  • 通过MakeCode 编辑器音乐模块的积木<0>添加一个声音告警。
  • 通过在程序中引入一个 变量 来记录您的存钱罐被打开的次数。
  • 如果你有两个micro:bits, 使用 无线电 函数,在您的存钱罐被打开后立即向您发送信号。 参考 光报警器 项目来学习如何做到这一点。