2.2 电路原理图
这里单片机主控学长选择arduino,可选其他模块,如stm32
双轴按键摇杆模块的VCC、GND分别连接开发板的5V、GND,模块的X轴输出、Y轴输出分别连接扒斗毕开发板的模拟引脚A0、A1,模块的Z轴输出连接开发板数字引脚2。
3 实现效果
4 测试代码
/*
* JoyStick
* 双轴按键摇杆
*/
#define pinX A0
#define pinY A1
#define pinK 2
int value = 0
void setup()
{
pinMode(pinK, INPUT)
Serial.begin(9600)
}
void loop()
{
value = analogRead(pinX)
Serial.print("X: ")
Serial.print(value)
value = analogRead(pinY)
Serial.print(" Y: ")
Serial.print(value)
value = digitalRead(pinK)
Serial.print(" Z: ")
Serial.println(value)
delay(1000)
}
登录后复制
烧录代码后,打开串口监视器,波特率设置成与程序中相春芹一致的9600,扭动摇杆,监视器将显示X、Y轴对应的电压对应的AD数值。
第一,建议stm32,或msp,或NXP的32位单片机走起。如果配铅让你是用的是手柄的话,那个按照数据格式来读取(这个是自带无线的,不需要你自己搞定无线通信)。
如果你是一个个的模块的话,遥杆模块一个要两路ADC(有可能还要一个激余按键),然后使用无线模块,自己再写一下协议。收那边再写一下培局。
但是不论哪种,对程序能力要求都比较高。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)