摇杆可以理解为一个按钮(Z轴)和电位计(X、Y轴)的组合。
接线方式:
GND、VCC(+5V)这两个不用说了。
VRx,VRy (X、Y轴)为模拟输入信号,连接到模拟IO口A0~A7。
VRx,VRy 的值:从 0 ~ 1023 分别代表 左~右,上~下。中间值为512。
SW (Z轴)是数字输入信号,连接到数字端口,并启用上拉电阻。
SW 的值:1代表未按下,0代表按下。
测试代码::
int value=0;
void setup() {
// put your setup code here, to run once:
pinMode(7,INPUT_PULLUP); //注意Z轴要设置成上拉电阻,不然电平不平稳
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
value = analogRead(A0);
Serial.print("X=");
Serial.print(value,DEC);
value=analogRead(A1);
Serial.print("|Y=");
Serial.print(value,DEC);
value=digitalRead(7);
Serial.print("|Z=");
Serial.print(value,DEC);
delay(100);
Serial.println();