这个摇杆精度会非常的不错,虚位只在后面有一点,当然价格也比较贵。最便宜某宝上也得 ¥15 一个。
使用这个摇杆和使用2块钱一个的 PS 写的代码都一样,只是注意下接线上的一些问题就行。
需要注意两个ADC引脚最好不要挨着,不然某一个引脚精度会被影响(某些板子上),
当使用 Arduino uno 开发板时可以使用 5v 或者 3v 电源,但是在使用一些其他板子 比如 esp32s esp32c 等必须使用 3v 电源,不然读取的模拟数值精度就很差。
接线图
如图,将两边的引脚朝上,然后从左到右都是 GND
-ADC信号引脚
-VCC
。
X 轴是左边的三个引脚,Y 轴是右边的引脚。
代码
提供 esp32 C3 mini 、nodemcu esp32S 、 Arduino uno 的参考代码
void setup() {
Serial.begin(9600);
Serial.println("hello");
}
void loop() {
// esp32 C3 mini
// Serial.printf("\nx: %d, y: %d", analogRead(2), analogRead(0));
// nodemcu esp32S
Serial.printf("\nx: %d, y: %d", analogRead(39), analogRead(2));
// Arduino uno
// Serial.print("X: ");
// Serial.print(analogRead(A2));
// Serial.print(" Y: ");
// Serial.print(analogRead(A1));
// Serial.println("");
delay(50);
}