用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

 

原文地址:https://www.cnblogs.com/Astar-STEAM/p/9742242.html