Page Title

第十三课 遮光板


2022-12-30 11:09:23


作品图片


1.png


情景描述


    在天气比较炎热的时候,我们会使用遮阳伞等多种方式遮住阳光,减少紫外线对我们皮肤的伤害;在下雨的时候,我们会撑伞挡住雨滴,避免身体被淋湿,在本课我们将要使用好搭bit外接舵机和光敏传感器来制作一个简易的遮阳板,在光照亮度达到一定的值时,遮阳板自动降落,起到遮阳的效果。


知识与概念


要学习本课的案例,需要了解以下的概念与原理:

光敏传感器

光敏传感器对外界光信号或光辐射有响应或转换功能的敏感装置,光敏传感器中的光敏电阻,它能感应光线的明暗变化,输出微弱的电信号,通过简单电子线路放大处理,可以控制LED灯具的自动开关。因此在自动控制、家用电器中得到广泛的应用,对于远程的照明灯具,例如:在电视机中作亮度自动调节,照相机中作自动曝光;另外,在路灯、航标等自动控制电路、卷带自停装置及防盗报警装置中等。

亮度传感器.png


作品制作


1.作品描述

遮阳板是对好搭bit与舵机、光敏传感器的综合运用,通过设置舵机转动的角度控制遮光板的转动位置,光敏传感器检测到的亮度达到一定的数值时,遮阳板自动落下到指定位置,未达到指定亮度时,遮阳板撤去,模拟在光照强度比较高时遮挡阳光的效果。


2.硬件连接

将模块与haoda:bit连接起来:舵机连接在“P1”端口,光敏传感器连接在“P0”端口;接着haoda:bit与计算机连接,将haoda:bit开机,确定电脑资源管理器跳出“MICROBIT”U盘,进入下载模式。

2.png


3.设置舵机的角度调试遮阳板的初始位置和落下位置

进入好好搭搭MakeCode软件;

要设置遮阳板的初始位置,即不需要遮阳的情况下时舵机的角度,通过“设置舵机角度”指令,输入角度值来设定舵机转动的角度,配合延时指令通过实际的测试更改不同的角度值,我们还需要知道遮阳板正好遮住阳光时舵机的角度数值,具体程序如下图所示:

3.png


4.设立表示亮度的变量观察亮度变化

设置一个表示亮度的变量为“亮度”,使用“模拟读取引脚”指令下拉选择P0读取光敏传感器的返回值,把亮度变量值设为模拟读取引脚P0的值即获取光敏传感器的数值,为了方便查看数值,我们可以在点阵屏上进行显示,具体程序如下图所示:

4.png


试一试:把手电筒对着光敏传感器时显示的数值是多少?用手遮住光敏传感器时显示的数值是多少?放在室内(前方没有遮挡物)的情况下显示的数值又是多少?


4.根据亮度判断遮阳板是否落下

结合“如果否则”指令根据亮度判断舵机的工作,当光照亮度达到50(具体数值随环境情况变化可进行调整)时舵机转动遮阳板落下,否则移开遮阳板到初始位置,具体程序如下图所示:

5.png


拓展与思考


想一想,如果把舵机换成电机,遮阳板可以怎么设计呢?尝试编写程序吧!

我打算这么做:________________________________________________________________________________________________________________________________。

做的时候需要注意: