Alarm System BBC micro:bit coding
Micro:bit IO board coding
如未能下載建議使用firefox browser來開啟網頁
P1 是光欄感應器
P0 是門內的按鈕
P6 是 reset 的按鈕
P10,P12 是光欄感應器的燈
P13,P14 是LED訊號燈
P15,P16 是蜂鳴器
由於micro:bit的LED display是以P9和P10運行,
如果不把LED disable , IO board會默認將P9和P10寫成1
(當插上馬達/燈到P9和P10時,即使沒有任何編程都會默認開啟)
而且對其他PIN位也會造成影響 , 例如 : 降低功效,增加反應時間等等...
P13 = 1 , P14 = 0 即是開啟光欄感應器的燈
選取while true是為了讓整個Alarm System保持運行,
當光欄感應器感應不到光, 即 P1 =0的時候, 便執行 function Blinking.
P13 = 1 P14 = 0 是開啟LED訊號燈.
Pause(ms) 100 是指開啟LED訊號燈的動作維持0.1秒.
P13 = 0 P14 = 0 關閉是LED訊號燈.
Pause(ms) 100 是指關閉LED訊號燈的動作維持0.1秒.
整個效果會變成LED訊號燈以0.1秒閃爍1次.
當門內的按鈕不是被按到, 即 not P0 =1的時候, 便執行 function On Buzzer, Blinking, Off Buzzer.
while loop 中的動作會不斷執行
P15 = 1 P16 =0 是開啟蜂鳴器.
Pause(ms) 10 是指開啟蜂鳴器的動作維持0.01秒.
P15 = 0 P16 =0 是關閉蜂鳴器.
Pause(ms) 10 是指關閉蜂鳴器的動作維持0.01秒.
當reset 的按鈕被按到,即 P6 =1的時候, 便把整個程式重新間始過.