
PS2无线遥控手柄与STM32单片机通信 PS2无线遥控手柄 接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。 : i5 F1 n+ \1 D9 |: S7 f 实物图如下: ![]() ( m6 c: v2 a7 ], f8 F, W* n/ L0 n PS2游戏摇杆原理及控制实现! j( C7 J: P! p* Q [8 F& H' X 8 e! M) r' H3 Z$ \" T, S% j 接收器 与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据" U& A) P; r2 b& _. H0 y ![]() ![]() 3 b5 D$ r! v% N: q/ {, { @; f5 u 当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;- `0 T/ P. u' C/ Z R& @5 } 4 `' m9 \$ g7 t# r3 y 当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。$ l! u+ a. v" _) M 硬件连接 - s: W2 `9 O( A' d! Y 接收器与STM32连接如下:7 N" L' E( \+ y8 ^7 q( G ![]() ![]() “注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。: D) j. y. A$ `# h) V6 w- Z ![]() ![]() 添加工程包含路径* c5 v& X! I; X4 j4 f# S. ` ![]() ![]() ![]() ![]() ! p8 Y) w7 B) E# \& g! r 6 c* z+ J, Z; B8 n* a/ J main.c文件直接使用即可,不用修改了。 结果展示 测试出了所有按键的键码值,留着备用: ![]() 只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。4 J& l! ^6 d4 g" M2 X' v |
兄弟,上源码啊 |
兄弟,上源码啊 |
兄弟,上源码啊 |