PS2无线遥控手柄与STM32单片机通信 PS2无线遥控手柄( `5 V4 M) ]& s; q4 k5 _% u% B3 r 接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。7 o3 M8 e% w9 H- C 实物图如下:2 F9 {. s7 E% _ ; ^% y: J. r3 ?6 t PS2游戏摇杆原理及控制实现 1 d2 Q& Z$ `4 N& l6 t0 `+ N* S 接收器 与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据3 ~9 T' b# M; |1 D( n ; j& P8 Y5 {9 A" \ 当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;" V5 A3 p; ~) s2 R" A 当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。; Z: I# m+ Y) m0 N! X + K- z* Q9 A% p* [ 硬件连接) X# s, g0 G- O8 h' b + ]& U) Y$ ?. B3 _, u2 [. d 接收器与STM32连接如下:9 S. ~& \8 j- z8 E* L5 Y9 e “注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。 z2 g2 s& T; P+ z* K" c- _ 添加工程包含路径 main.c文件直接使用即可,不用修改了。1 e/ q' f" R, h+ c 结果展示# s$ r; l7 ]& q, D, L) _ 测试出了所有按键的键码值,留着备用:4 j U+ A& G1 x) ]& q 只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。 ; J3 z: p) U$ t) B |
兄弟,上源码啊 |
兄弟,上源码啊 |
兄弟,上源码啊 |