用Micro:bit做床头灯
这是一个非常简单的项目,给孩子们介绍感应和控制,使用光敏电阻LDR作为光线传感器和床头灯的LED。
这也介绍了模拟输入的概念。数字输入为ON或OFF。只有0和1两种可能的条件。仿真输入是一系列可能值中的一个,在micro:bit的情况上,就是从0到这个这个可能之中的一个。
一旦理解了这些原则,就可以重新设想这些任务以适应数百种不同的情况。床头灯可以变成路灯,或者飞机内部的应急照明灯等等。
任务:
使小朋友的床头灯在天黑时自动亮起,在亮起时关闭。
算法:
永远重复
如果光线传感器高亮关闭
如果光线传感器低亮打开
模型:
光敏电阻(LDR)可以用作光敏传感器,很便宜的组件,几块钱。
LDR不像简单的开关那样工作。随着光级降低,LDR的电阻增加,并且流过Pin2的电压降低。
程序脚本必须读取引脚2和GND之间的模拟值。硬件操作上在micro:bit上的3伏和2脚之间连接一个固定电阻R2, R2的阻值应与LDR的阻值相近。
将带有限流电阻R1的LED连接在引脚1和GND之间的用于发光。
如果你不了解所有这些,不要担心,只需按照下面的图片连接。
Blocky程序如下
MicroPython程序脚本如下:
from microbit import *
while True:
sleep(100)
if pin2.read_analogue() > 950:
pin1.write_digital(1)
else:
pin1.write_digital(0)
通过实验发现,大于950的模拟输入是打开床头灯的合适设置。
这种实验是让孩子们了解仿真控制系统的绝佳方式。最佳值取决于所使用的LDR的电阻和打开和关闭LED所需的光照水平。
原文参考
https://mp.weixin.qq.com/s?__biz=MzU0MTg0ODIzNA==&mid=2247483972&idx=1&sn=31928bbfcc33a22165aaf35452ad2656&chksm=fb22e581cc556c972676e52082343fa5e7025a97c8938c64586a9b3d98495c38a96fb8c628e9#rd