先看遊戲過程:https://www.youtube.com/watch?v=1FhjQ6vuudk
接續上次的專案,這次要多準備三組紅外線感應模組。
在杯子的下緣挖個小洞,放入紅外線感應模組,並分別接到micro:bit擴充板的 P0 、P1、P2。
也就是
一號杯: 伺服馬達 P8 、紅外線感應器 P0
二號杯: 伺服馬達 P12 、紅外線感應器 P1
三號杯: 伺服馬達 P13 、紅外線感應器 P2
程式說明:
程式啟動時,先將三個伺服馬達旋轉至角度150度,杯子開口朝上。
在重複無限次方塊持續讀取紅外線感應器的值,並存放在變數ang0、ang1、ang2中。
經過我的測試,在我的環境中,如果杯子內沒有東西,感應器傳回的值是1023,如果放入乒乓球後,紅外線感應器傳回的值幾乎都是小於八百。
也就是說,如果感應器傳回的值小於800,代表玩家將乒乓球投入該杯內,這時,你只要旋轉那個杯子的伺服馬達,就可以準確的將球倒出。
恩!玩家必勝