範例程式:搖桿

搖桿提供三個讀值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。