mBlock + Arduino,使用遙桿控制遊戲角色
在這個教學中,我們使用下面的遙桿(可變電阻x2,按鈕開關x1),搖桿提供三個讀值VRx(左右,水平), VRy(上下,垂直), 與SW(按鈕開關)。
我們依照下圖來接線:
Vcc - 5V
GND - GND
VRX - A0 (類比腳位0)
VRY - A1 (類比腳位1)
SW-接數位腳位2
接好之後,輸入底下程式:
在上面的程式後,我們先設定2個變數VRx與VRy,這2個變數分別對應/連接到類比腳位1和0(也就是我們遙桿的VRx與VRy),完成後,按一下旗子,執行程式(記得你必須先進行連接與上傳靭體),此時你會看到熊貓左上角的2個變數值,這個值就是遙桿傳回來的數值。
由上圖可知,VRx的讀值為519,VRy的讀值為520。(每個遙桿的初始讀值不會一樣)
VRx, VRy為類比訊號,讀值從0到1023,由於搖桿平時處於中間位置,讀值應該為1023/2=512或513。
接下來,我們要控制角色熊貓的移動,我們必須先查出移動的範圍,假設水平的活動範圍是從-250~250(大約值),那麼我們的作法就讓讀值減去512,再除以2,舉例來說,若讀值是0,0-512=-512,除以2之後得-256,若讀值是1023,減去512,得511,除以2得255。
我們的程式如下: