根据光线强弱,自动开关窗帘

 

情境:

  希望能根据光线强弱,自动开关窗帘,例如天亮了,在一定亮度下,把窗帘打开,方便我们的生活

材料:

1、microbit控制板

2、robotbit扩展板

3、光线传感器

4、28BYJ-48 步进电机或舵机

6、连线

原理:

步进电机是将电脉冲信号转变为角位移,可以精确的控制转动的角度。

舵机也可以精确控制转动的角度,但只限于(0~180)之间

连线:

步进接扩展板的M2,或舵机接扩展板s1

光线传感器接扩展板pin1

编程环境:

支持robotbit的Mu编辑器

 

from microbit import *
import robotbit

robotbit.servo(0,0)
while True:
    light = pin1.read_analog()
    if light < 200:
        robotbit.servo(0,180)
        sleep(1000)
    robotbit.servo(0,0)

 

import robotbit
from microbit import *

while True:
    light=pin1.read_analog()
    #读取光敏传感器传递过来的模拟量数据
    #数值越大说明光照度越小,也是就是越暗
    if light > 400:
        if isOpen:
            isOpen=False
            robotbit.stepper(0,360)#光照小于设定的值,关闭窗帘
    else:
        if isOpen==False:
            isOpen=True
            robotbit.stepper(0,-360)#光照大于设定的值,打开窗帘

display.show(Image.ALL_ARROWS,delay=1000,loop=True)

 

注意事项:

舵机是由扩展板供电,因此,要看到效果,需要把扩展板开关打开

可用手机电筒照射光线传感器,模拟天亮了。

你可能感兴趣的:(根据光线强弱,自动开关窗帘)