電氣動彈珠機 BBC micro:bit 編程

EX1 電氣動彈珠機編程

 如未能下載建議使用firefox browser來開啟網頁

編程說明

Microsoft MakeCode for micro:bit - Mozilla Firefox

 由於micro:bit的LED display是以P9和P10運行,

如果不把LED disable , IO board會默認將P9和P10寫成1 

(當插上馬達/燈到P9和P10時,即使沒有任何編程都會默認開啟)

而且對其他PIN位也會造成影響 , 例如 : 降低功效,增加反應時間等等...

P10 / P12 是壓縮機 , 先把它開啟以啟動整個彈珠機系統。

Microsoft MakeCode for micro:bit - Mozilla Firefox

P4 是左擊杆按鈕 , P1 是右擊杆按鈕 , 當它們 = 1 (被按上時) 便會起動擊球。

i.e. Call PlungeLeft / Call PlungeRight

Microsoft MakeCode for micro:bit - Mozilla Firefox

P13 / P14 是左電磁閥 , P15/P16 是右電磁閥 , 當P4 / P1 被按下時便會開啟以進行擊球動作。 i.e. P13/P14 = 1 , P15/P16 = 1 。 Pause 100ms 的目的是讓擊球時間降低。

EX2 遙控電氣動彈珠機編程 (需要2隻micro:bit)

電氣動彈珠機編程(主機)

 如未能下載建議使用firefox browser來開啟網頁

編程說明

Microsoft MakeCode for micro:bit - Mozilla Firefox

on start call Initialization 是為了設定好整個彈珠機系統 ,

radio set group 必需跟發送訊號的micro:bit 為一致。

P10/P12 是壓縮機, 需一直供電給它以維持運作 ,

pauseduration 這個varibale 可以不設 , 設下的目的是提供一個固定的秒數方便編程。

Microsoft MakeCode for micro:bit - Mozilla Firefox

當 radio 收到 「1」時 call PlungeRight, 收到「2」時 PlungeLeft ,

PlungeRight , PlungeLeft 2個 function 各是開啟相對的擊球杆 i.e. P13/P14 = 1 , P15/P16 = 1

電氣動彈珠機編程(遙控)

 如未能下載建議使用firefox browser來開啟網頁

編程說明

Microsoft MakeCode for micro:bit - Mozilla Firefox

On start set radio group 「 11」 , 數字必需跟收訊號的micro:bit 為一致。

show string "M" 的目的是讓用家知道micro:bit已經啟動程式。

Microsoft MakeCode for micro:bit - Mozilla Firefox

當 micro:bit 的 A 被按下便發出 number 1 , 以後 pasue 200ms 再發出 0 ,

發出 0 的目的是讓訊號中斷 , 否則收訊號的micro:bit會一直收到 1 的訊號。

Microsoft MakeCode for micro:bit - Mozilla Firefox

當 micro:bit 的 button B 被按下時則發出 2 , 其他部份跟 button A的一樣。