引脚需要与程序相对应
接收器转接板
接收器引脚说明
程序分析
1. 首先将文件PS2X_lib.cpp,PS2X_lib.h拷贝到项目文件夹下。
2. 添加头文件。
3. 遥控接收器引脚声明(需要跟实际连线相对应)。
4. 实例化一个PS2对象
5. arduino初始化
ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_CS, PS2_DAT, pressures, rumble);
PS2引脚初始化,返回值为0说明遥控连接成功。
6. 在循环中读取遥控数据
ps2x.read_gamepad(false, 0);
You must Read Gamepad to get new values and set vibration values
ps2x.read_gamepad(small motor on/off, larger motor strenght from 0-255),if
you don't enable the rumble, use ps2x.read_gamepad(); with no values。You
should call this at least once a second。
PS2遥控内部是有两个震动马达的,这里我们不使用。
调用此函数读取遥控器状态,每个循环调用一次,但不要太频繁。
按键状态读取有三个函数
ps2x.Button( x ) ,只要按键按下会一直触发,按下时串口一直打印数据。
ps2x.ButtonPressed(x),按键按下时触发一次,按下时串口只打印一次数据。
ps2x.ButtonReleased(x),按键释放时触发一次,松开时串口只打印一次数据。
x表示按键的宏定义,
具体效果请自行测试。
摇杆数据读取
ps2x.Analog( x ) ,x表示摇杆的宏定义,具体如下图:
遥控读取数据的教程就到这里了,按键的具体功能就需要结合自己的机器人使用
了。