PS2无线遥控手柄与STM32单片机通信 PS2无线遥控手柄 接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。 ) }' S. O9 w3 [ 实物图如下: $ E% q5 k5 {9 H: z5 p PS2游戏摇杆原理及控制实现$ i0 ^0 \4 ?: t% I2 F5 ^; R5 U / a- ?0 s$ \$ S2 o! ? 接收器 与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据 / N3 V" ^( @. ]/ S5 ` 当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;( u$ j3 {# M) b8 b 9 e' G$ q" U+ d- X7 w, A , O7 M. w6 a' P/ Z# p* O& | 当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。 4 K* n' o7 H! U# W. t* Q. K' C 硬件连接 6 I q8 x" q, Z! B( {+ F1 k5 w, L 接收器与STM32连接如下:1 m' N' {8 N- c& E. H “注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。 添加工程包含路径( X& F; d- ]# g" P5 G 9 U) E: U& L/ Q' b# ~7 m9 y main.c文件直接使用即可,不用修改了。 7 C9 Q7 i: T0 R2 b' y5 t 9 f$ @. x0 W, K5 i$ x0 M 结果展示 测试出了所有按键的键码值,留着备用: 只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。/ G3 |/ W7 O& b 7 s5 } ]! p6 Y: @ b3 }5 `1 } |
兄弟,上源码啊 |
兄弟,上源码啊 |
兄弟,上源码啊 |