PS2无线遥控手柄与STM32单片机通信 * m2 [( {8 S/ D5 c! ]+ \/ {6 M2 s7 e' R PS2无线遥控手柄 接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。 & n, n" a$ X1 v7 n7 [ 实物图如下:) W* H0 H2 r+ }; I$ e7 @ : [3 k* N+ K% R' C7 x PS2游戏摇杆原理及控制实现 ' m4 Y3 k# T f# K; L - ^* L/ D" | |7 u, Y+ ^7 w 接收器 与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据1 F, [ |: Q G3 ~+ C7 g+ Q& | 当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;: W9 j0 K# g9 c" f1 \; P/ h: L , M- c" ^ `7 |$ D f. Y 当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。 硬件连接+ j3 @ ~& Q3 D( q. L" W, m % V7 P1 F8 Y" F9 F. u 接收器与STM32连接如下: “注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。 添加工程包含路径* b8 c& Q5 q( |" u ?$ y( S3 `$ V# q main.c文件直接使用即可,不用修改了。! k* h; Z2 Z# O " S' Z$ v4 `5 o* z , x$ U0 f' V4 | 结果展示1 x L' w3 F- E 测试出了所有按键的键码值,留着备用: 只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。8 K/ S9 j: z# ?8 [ |
兄弟,上源码啊 |
兄弟,上源码啊 |
兄弟,上源码啊 |