|
PS2无线遥控手柄与STM32单片机通信 ' c1 l F$ ^; K2 Z G PS2无线遥控手柄9 V6 f$ ^- g3 o4 ]/ t/ e% u# x- J; |$ v 接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。% d% z' \/ r E4 U 1 U) F; P6 `- ` O 实物图如下:$ I) W2 W3 R2 Q2 L3 c" v0 ~5 j
; U6 d" h7 |( \, _# A; m/ c+ t: l PS2游戏摇杆原理及控制实现, T) u# F' i& g" ^/ r+ E! s9 b 6 [9 X. h- z/ `; N 接收器; g- I) y- H/ Z# f( T! U 与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据
& U N, M- g; K' f ; `0 g/ K4 M9 P4 S0 T 当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对; m; ]/ K, _8 r1 f- k 当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。* ~+ h" ~7 Z/ {. [; F) K 硬件连接 接收器与STM32连接如下:
“注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。
添加工程包含路径9 O# K# m- J) J+ c0 {
main.c文件直接使用即可,不用修改了。 & Z# O$ F6 c5 j) E" n 1 ]5 d! e2 z, `% T8 T 结果展示+ @8 j' g3 T( u, F9 }- B* W 测试出了所有按键的键码值,留着备用:- _! K% d, `- f5 g: t
只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。; u1 x8 r5 T- @/ H/ V5 {4 c |
| 兄弟,上源码啊 |
| 兄弟,上源码啊 |
| 兄弟,上源码啊 |
【LSM6DSV320X评测】使用MEMS Studio训练数据并使用MLC功能进行识别
LSM6DSV320X测评 Linux平台驱动移植与姿态感知应用实现
【LSM6DSV320X评测】MEMS上位机体验 以及MLS数据预采集
【STWINKT1B评测】【一】开箱
【我的STM32U5 项目秀】+04-MPU6050在STM32U5上的移植
【年中粉丝节】+MPU9250传感器
技术文| 如何使用J-Link烧录SPI Flash
STM32实现IAP功能的学习笔记
STM32学习笔记11— 温湿度采集实验
Linux设备开发SPI对应的脚都被用咋办?
微信公众号
手机版