範例程式:搖桿
搖桿提供三個讀值VRx(左右), VRy(上下), 與SW(按鈕開關):
- VRx, VRy為類比訊號,讀值從0到1023,由於搖桿平時處於中間位置,讀值並非1023/2=512或513,實際上的值可透過撰寫程式來讀取,如下:
由上圖可知,VRx的讀值為519,VRy的讀值為520。
要控制角色熊貓的移動,需先了解角色在方框中的移動位置限制:
如果要用搖桿讓熊貓在上面的範圍移動,我們必須透過VRx與VRy的值產生-200~260間的值變化:
0 | 519/520 | 1023 |
---|---|---|
-260 | 0 | 260 |
作法如下(以中間讀值520為例):
0 | 520 | 1023 | |
---|---|---|---|
減520 | -520 | 0 | 523 |
除以2 | -260 | 0 | 261 |
- SW用以表示搖桿按鈕開關的狀態,為數位訊號,值為0或1。