情境:
希望能根據光線強弱,自動開關窗簾,例如天亮了,在一定亮度下,把窗簾打開,方便我們的生活
材料:
1、microbit控制板
2、robotbit擴展板
3、光線傳感器
4、28BYJ-48 步進電機或舵機
6、連線
原理:
步進電機是將電脈沖信號轉變?yōu)榻俏灰疲梢跃_的控制轉動的角度。
舵機也可以精確控制轉動的角度,但只限于(0~180)之間
連線:
步進接擴展板的M2,或舵機接擴展板s1
光線傳感器接擴展板pin1
編程環(huán)境:
支持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)
注意事項:
舵機是由擴展板供電,因此,要看到效果,需要把擴展板開關打開
可用手機電筒照射光線傳感器,模擬天亮了。
天津市津南區(qū)咸水沽鎮(zhèn)海棠眾創(chuàng)大街C區(qū)智創(chuàng)工坊-S-1119