Skip to content

活动

光线传感器

初学者 | MakeCode, Python | 光传感器 | 关系运算符, 天气和气候, 灯光, 输入/输出, 选择

第 1 步:制作

它是什么?

将LED显示器变成一个传感器,让您的 micro:bit 对光线做出反应。

micro:bit对照射在其上的阳光做出反应,并在LED显示器上显示太阳图标

工作原理

  • micro:bit主板上的LED不仅可以作为输出设备, 同时也可以作为输入设备 光传感器, 测量该设备接收到的光量值。
  • 这意味着micro:bit 程序可以根据光线的强弱来做出不同的反应。
  • 程序使用“if… else”语句来控制只有当亮度大于某个水平时才显示太阳图标。 这被称为选择 - 选择不同情况发生的条件。
  • 将该程序下载到micro:bit中,再将光源(火炬,日光或者灯光)直射到micro:bit上,此时你会发现micro:bit上显示太阳图标。
  • 用手将micro:bit遮盖起来,太阳图标应会消失。
  • 如果没有实现预期效果,请尝试将代码中的数字100调小,以适应您的亮度环境。
  • 您可在此处了解更多关于micro:bit光线传感器的背景知识。

所需材料

  • micro:bit(或者MakeCode模拟器)
  • MakeCode 或者 Python 编辑器
  • 电池盒(选配)
  • 一个光源和可以遮住micro:bit的东西——你的手就可以!

第 2 步:编程

1from microbit import *
2
3while True:
4    if display.read_light_level() > 100:
5        display.show(Image(
6        "90909:"
7        "09990:"
8        "99999:"
9        "09990:"
10        "90909"))
11    else:
12        display.clear()

第 3 步:完善

  • 当环境光很暗的时候,显示不同的图片,如月亮或星星。
  • 当光线照射在micro:bit上时显示动态的太阳图标。
  • 将本项目改变为夜光显示灯,当光线变暗时点亮micro:bit显示屏。