電氣動彈珠機 BBC micro:bit 編程
編程說明
![Microsoft MakeCode for micro:bit - Mozilla Firefox](https://media.screensteps.com/image_assets/assets/003/685/861/original/3550585a-4652-4fd6-894d-da4d46ae55f8.png)
由於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](https://media.screensteps.com/image_assets/assets/003/685/863/original/4f2c634f-3f17-4fae-9146-a132cbc52710.png)
P4 是左擊杆按鈕 , P1 是右擊杆按鈕 , 當它們 = 1 (被按上時) 便會起動擊球。
i.e. Call PlungeLeft / Call PlungeRight
![Microsoft MakeCode for micro:bit - Mozilla Firefox](https://media.screensteps.com/image_assets/assets/003/685/865/original/647e6c37-26d3-4d49-b960-b7f4b2710515.png)
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](https://media.screensteps.com/image_assets/assets/003/685/908/original/6a7b7a5d-2422-43ef-96a3-24fc8739f50f.png)
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
編程說明
![Microsoft MakeCode for micro:bit - Mozilla Firefox](https://media.screensteps.com/image_assets/assets/003/685/957/original/c01ad76a-4f0c-4cb5-b746-29f62b6fc240.png)
On start set radio group 「 11」 , 數字必需跟收訊號的micro:bit 為一致。
show string "M" 的目的是讓用家知道micro:bit已經啟動程式。
![Microsoft MakeCode for micro:bit - Mozilla Firefox](https://media.screensteps.com/image_assets/assets/003/685/959/original/d5666106-28d3-4059-98a2-88e49409e5b1.png)
當 micro:bit 的 A 被按下便發出 number 1 , 以後 pasue 200ms 再發出 0 ,
發出 0 的目的是讓訊號中斷 , 否則收訊號的micro:bit會一直收到 1 的訊號。
![Microsoft MakeCode for micro:bit - Mozilla Firefox](https://media.screensteps.com/image_assets/assets/003/685/961/original/4961dd43-c961-4b56-86aa-614f900b927d.png)
當 micro:bit 的 button B 被按下時則發出 2 , 其他部份跟 button A的一樣。