micro:bit玩機率與博弈 Part II

超級Lucky Day ,玩家必贏篇

先看遊戲過程:https://www.youtube.com/watch?v=1FhjQ6vuudk

接續上次的專案,這次要多準備三組紅外線感應模組。



在杯子的下緣挖個小洞,放入紅外線感應模組,並分別接到micro:bit擴充板的 P0 、P1、P2。

也就是

一號杯: 伺服馬達  P8  、紅外線感應器 P0
二號杯: 伺服馬達  P12  、紅外線感應器 P1
三號杯: 伺服馬達  P13  、紅外線感應器 P2

程式說明:
程式啟動時,先將三個伺服馬達旋轉至角度150度,杯子開口朝上。
在重複無限次方塊持續讀取紅外線感應器的值,並存放在變數ang0、ang1、ang2中。



經過我的測試,在我的環境中,如果杯子內沒有東西,感應器傳回的值是1023,如果放入乒乓球後,紅外線感應器傳回的值幾乎都是小於八百。

也就是說,如果感應器傳回的值小於800,代表玩家將乒乓球投入該杯內,這時,你只要旋轉那個杯子的伺服馬達,就可以準確的將球倒出。

恩!玩家必勝