Arduino 中国 | Flamingo EDA

TAG | joystick

Nov/09

15

电子积木 控制杆 JoyStick

但凡玩过点游戏的对这个控制杆肯定不陌生,它可以用来对控制物体在二维平面内(X和Y方向)的运动,不知道加上Arduino后又能够变换出什么样的不同创意来。

从原理上来讲,这个控制杆可以看成由两个电位器和一个按钮组成:

其中两个电位器的输入值分别用来表示用户在X和Y轴上的偏移量,其类型为模拟量;而按钮则用来表示用户是否在Z轴上按下,其类型为数字量。因此该控制杆一共有三个输入接口,分别用来连接X、Y和Z:

具体使用的时候,可以和Arduino传感器扩展板结合起来,用相应的连接线与Arduino上对应的引脚连接起来。在下面的例子中,X和Y轴分别连接在模拟输入端口A0和A1上,而Z轴则连接在数字I/O的7号引脚上:

相应的代码如下所示:

int sensorPin = 5;
int value = 0;

void setup() {
  pinMode(7, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  value = analogRead(0);
  Serial.print("X:");
  Serial.print(value, DEC);

  value = analogRead(1);
  Serial.print(" | Y:");
  Serial.print(value, DEC);

  value = digitalRead(7);
  Serial.print(" | Z: ");
  Serial.println(value, DEC);

  delay(100);
}

好了,刚始玩吧;-)

Hide

Find it!

Theme Design by devolux.org