microbit of things -- Bedside light

2017-12-16 20:58

5. Bedside light

micro:bit 物聯網 課程 系列   床頭燈

這是一個非常簡單的項目,介紹了孩子們的感應和控制,使用LDR作為光線傳感器和床頭燈的LED。

這也介紹了模擬輸入的概念。 數字輸入為ON或OFF。 只有兩種可能的條件。 模擬輸入是一系列可能值中的一個。 在micro:bit的情況下,從0到

一旦理解了這些原則,就可以重新設想這些任務以適應數百種不同的情況。 床頭燈可以變成路燈,或者飛機內部的應急照明燈等等。每個老師的目標應該是找到一個與更廣泛課程相關的相關背景。

任務:

使小孩的床頭燈在天黑時自動亮起,在亮起時關閉。

算法:

永遠重複

如果光線感應器高亮關閉

如果光線感應器低亮打開

模型:

光敏電阻(LDR)可以用作光敏傳感器。 這是一個便宜的組件,可以購買不到1英鎊。

(Algorithm:

Repeat forever

If light sensor is high turn light off

if light sensor is low turn light on

Model:

A light dependent resistor (LDR) can be used as the light sensor. This is a cheap component that can be purchased for less than £1)

LDR不像簡單的開關那樣工作。

隨著光級降低,LDR的電阻增加,並且流過Pin 2的電壓降低。

腳本必須讀取引腳2和GND之間的模擬值。 由於本網站科學部分將會解釋的原因,在micro:bit上的固定電阻連接在3伏和2腳之間。 R2的阻值應與LDR的阻值相近。

 

但是,如果你不了解所有這些,不要擔心,只需按照右邊的圖和下面的圖片。

 

通過實驗發現,大於950的模擬輸入是打開床頭燈的良好設置。

這種實驗或校準活動是讓孩子們了解模擬控制系統的絕佳方式。 最佳值取決於所使用的LDR的電阻和打開和關閉LED所需的光照水平。

連接在引腳1和GND之間的LED(帶有限流電阻R1)用於發光。

 

PXT Editor script:

 

Micro Python script:

from microbit import *

while True:

sleep(100)

if pin2.read_analogue() > 950:

pin1.write_digital(1)

else:

pin1.write_digital(0)

 

—————

返回