
PS2无线遥控手柄与STM32单片机通信 PS2无线遥控手柄% J8 `. x2 @8 T& b0 _ 接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。( x% O9 V; x* ]; u& a3 _ 3 _- y; c+ T' R 实物图如下: ![]() # m4 f X$ a: `2 J* v PS2游戏摇杆原理及控制实现6 `8 u1 {; B% v! c" e: m3 g + |# r$ C' J ]+ _0 L 接收器 与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据 ![]() ![]() * z1 j" L/ w* Q 当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;! s% c( S* y3 S3 e, V3 g5 B - R- }. {" Q0 t2 w: H! f4 e 当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。$ X. r7 h7 J4 ^ / f X! [+ e8 {6 O ^ 硬件连接 g0 o! N% Q: O- P' D! S 接收器与STM32连接如下:: C! @9 Q1 Q. H: D+ g' t0 p ![]() ![]() “注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。 [6 q9 z0 Y$ v: `/ G6 }5 J ![]() ![]() 添加工程包含路径 ![]() ![]() ![]() ![]() : S4 e4 C4 N1 v main.c文件直接使用即可,不用修改了。 结果展示0 x3 R# U/ H2 { 测试出了所有按键的键码值,留着备用:9 I- G3 `) R1 v# Z$ E* ]. C, P ![]() 只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。4 e! u$ i; y9 n/ v |
兄弟,上源码啊 |
兄弟,上源码啊 |
兄弟,上源码啊 |