micro:bit玩機率與博弈 Part I





機率問題:

13的數字中,隨機選擇一個數字,如果我學的機率是正確的話,那能答對的機率在實驗次數夠多的情況下,應該會是接近三分之一。

專案一:真的只是機率

需要準備的材料有:
  • Micro:bit
  • Micro:Bit 擴充板(KSB037)
  • 伺服馬達 x3
  • 紙杯    x3
  • 乒乓球  x1
  • 杜邦線  一把

說明:

三個伺服馬達分別黏上一個紙杯,遊戲時,使用者將一顆乒乓球放入紙杯內,按下micro:bit  A 按鈕,程式會隨機選出13其中一個數字,接著啟動指定的數字所代表的伺服馬達將紙杯內的內容物倒出,如果猜中了,那你投入的乒乓球便會被倒出來,如果你沒猜中的話,想當然耳,倒出來的是空空如也。

接線:
P8p12p13  – 伺服馬達的訊號線


程式說明:

事先要調整伺服馬達旋轉的角度,一開始伺服馬達旋轉至150度,也就是杯口朝上。


玩家投一顆乒乓球到其中一個杯子裡面,並按下micro:bit 裡的 A按鈕,此時程式在1到3中隨機選取一個號碼並儲存在變數 ans內。

如果 ans = 1 就將接在 pin 8 腳位的伺服馬達旋轉到角度 40度,這個角度剛好能將杯子內的球倒出來。

如果 ans = 2 就將接在 pin 12 腳位的伺服馬達旋轉到角度 40度。

如果 ans = 3 就將接在 pin 13 腳位的伺服馬達旋轉到角度 40度。


如果你投入杯中的乒乓球被倒出來,代表你贏了。

想一想:
  • 如果你答錯了,那乒乓球還會留在杯子內,可以如何改善呢?
  • 玩家可以穩贏嗎?
  • 莊家可以穩贏嗎?
  • 可以調整勝率嗎?