目的說明
利用microbit上的光線感測器來實作一個可以不斷感應光線強弱,然後依據門檻值來判斷是否需要開啟或是關閉LED的自動小夜燈。
基礎技能/知識/字彙
認識程式的邏輯判斷與分之結構,認識【如果...那麼...否則...】積木.光線感應值。
$$光線感應值
透過LED來量測目前照在板子正面的光強度,0代表最暗,255最亮。
注意:LED同時擔任發光功能與偵測光線功能,所以如果同時有用到發光跟感應光線值的功能時,光線感應值會被microbit本身的LED的光線所影響唷!
目的分析:
主要目的為製作自動感應光線的燈。需要不斷讀取光線感應值然後與使用者設定的值比較,太暗時點亮螢幕上所有的LED,夠亮時熄滅螢幕上所有燈。要達到這個目的,有兩個問題要解決。
第一個問題是要如何感測外部的光線,這個問題可以利用【光線感應值】積木來讀取板載的光線感測器的測定值,存進程式的變數中,就可以在接下來的程式中進行判斷。
第二個問題是把光線感應值讀近來後,要如何進行判斷呢?我們可以運用【如果...那麼...否則...】這個積木來解決這個問題。
程式引導概念:範例
重複無限次
如果 光線感應值 < 自訂門檻值
那麼 點亮螢幕上所有LED燈
否則 熄滅螢幕上所有LED燈
暫停1秒
挑戰題:
1.請把小夜燈改為三段式燈光,白天不亮,黃昏亮一半,黑夜時全亮。
2.請設計一個程式,利用【且】積木,如果溫度低於你設定的門檻值【且】光線低於你設定的門檻值時,發出聲音警報。
沒有留言:
張貼留言