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。

我們的程式如下:

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料