電氣動彈珠機 BBC micro:bit 編程
編程說明
由於micro:bit的LED display是以P9和P10運行,
如果不把LED disable , IO board會默認將P9和P10寫成1
(當插上馬達/燈到P9和P10時,即使沒有任何編程都會默認開啟)
而且對其他PIN位也會造成影響 , 例如 : 降低功效,增加反應時間等等...
P10 / P12 是壓縮機 , 先把它開啟以啟動整個彈珠機系統。
P4 是左擊杆按鈕 , P1 是右擊杆按鈕 , 當它們 = 1 (被按上時) 便會起動擊球。
i.e. Call PlungeLeft / Call PlungeRight
P13 / P14 是左電磁閥 , P15/P16 是右電磁閥 , 當P4 / P1 被按下時便會開啟以進行擊球動作。 i.e. P13/P14 = 1 , P15/P16 = 1 。 Pause 100ms 的目的是讓擊球時間降低。
EX2 遙控電氣動彈珠機編程 (需要2隻micro:bit)
電氣動彈珠機編程(主機)
如未能下載建議使用firefox browser來開啟網頁
編程說明
on start call Initialization 是為了設定好整個彈珠機系統 ,
radio set group 必需跟發送訊號的micro:bit 為一致。
P10/P12 是壓縮機, 需一直供電給它以維持運作 ,
pauseduration 這個varibale 可以不設 , 設下的目的是提供一個固定的秒數方便編程。
當 radio 收到 「1」時 call PlungeRight, 收到「2」時 PlungeLeft ,
PlungeRight , PlungeLeft 2個 function 各是開啟相對的擊球杆 i.e. P13/P14 = 1 , P15/P16 = 1
編程說明
On start set radio group 「 11」 , 數字必需跟收訊號的micro:bit 為一致。
show string "M" 的目的是讓用家知道micro:bit已經啟動程式。
當 micro:bit 的 A 被按下便發出 number 1 , 以後 pasue 200ms 再發出 0 ,
發出 0 的目的是讓訊號中斷 , 否則收訊號的micro:bit會一直收到 1 的訊號。
當 micro:bit 的 button B 被按下時則發出 2 , 其他部份跟 button A的一樣。