Alarm System BBC micro:bit coding

Micro:bit IO board coding

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的時候, 便把整個程式重新間始過.