本帖最后由 Rosy~ 于 2017-8-3 15:40 编辑
在我们的现实生活中充斥着各种无线遥控的设备 且在这个互联网发展极快的时代 没有这种功能的设备都已经被客官们嫌弃得抬不起头来了~ 今天让小编来为大家带来一款有新意,又特别好玩的设备~ 它支持wifi,蓝牙,2.4g这三种常用的无线通信方式~ 还能发挥自己的想象力去拓展一些其他好玩项目~ 核心就是这块RosBot主控板~ 除了以上那些功能之外~ 它还兼容PS2手柄 今天我给大家分享一下 如何让Rosbot主板和PS2手柄进行无线通信 下面以通过Arduino IDE的串口监视器上显示手柄的那个按键被按下为例,做的实验~ 材料清单
RosBot Baseboard主板(基于Arduino Uno) x1
PS2无线手柄 x1
手柄无线接收器 x1
USB线 x1
杜邦线 若干
软件:Arduino IDE
连线
用若干杜邦线按照下面的表格将无线接收器和Rosbot主板连接起来
程序
要理解PS2无线通信协议是一件不简单的事
但是这里有我们提供的PS2X_lib库,编写程序就变得简单多了~
下载地址:http点击箭头所指的图标下载.zip文件
将文件解压到电脑的Arduino IDE 所在目录下的libraries\文件夹里
**1.**用USB数据线连接电脑和RosBot
**2.**打开Arduino IDE,在菜单栏点击文件
**3.**点击示例选项
**4.**找到PS2X并打开PS2_Example .ino
**5.**点击如下图箭头指示处下载程序
结果显示
打开PS2手柄的开关,如果手柄中间的指示灯亮橙色光并且无线接收头的绿灯不再闪烁
说明PS2手柄已于接收头建立连接~
然后我们再打开Arduino IDE的串口监视器,波特率设置为57600
试着按下无线手柄的按键,可以看见串口监视器会显示我们刚才按下了哪一个按键
注意事项和常见问题
尽量使用原装的PS2手柄
如果按下PS2手柄的按键,Arduino IDE的串口监视器没有显示信息
请复位RosBot主板。
复位之后还是不能显示,可能的原因如下:
1.没有正确烧录程序
2.杜邦线没有接好
3.无线接收器和RosBot主板的连接线序错误
好啦~今天就到这里啦~
想要学习的宝宝们不妨自己动手做起来~
其实除了上面的之外
RosBot还能这么玩
看了不过瘾?
手戳下面链接,保证看过瘾~
|