本帖最后由 wzzzq 于 2020-8-18 16:41 编辑
前几天在阁楼发现了好久以前3d打印,激光切割的底盘,于是决定做这个东西
正好手上又有ps2,其实买一套也就二三十块
于是一辆小车就诞生了
一 材料
底盘
tt电机2个
ps2遥控加接收器
一块arduino主板
电机驱动板一块
轮子2个
二 制作
安装主板,电机,驱动板
安装完了以后装ps2,这个是难点
连接ps2与主板的两种方法
1直接拆了然后把引脚焊接一下,这个方法有点暴力,但不需要额外的材料
这里说一句,如果你是一个喜欢制作电子项目的人,焊接是无论如何不能跳过的,除非你想一直用别人封装好的东西,这样既无法实现个性化的功能,价格也会更高
所以我建议大家尽量买个烙铁。
2是弄个专用的板子把引脚引出来在焊接,这个板某宝上有很多,直接搜ps2 arduino便有,不过一般是连手柄,接收器一起卖的。
https://www.basemu.com/using-a-playstation-2-controller-with-your-arduino-project.html
大家先看一下这个帖子,了解一下ps2的连接那篇文章写的挺好的,值得一看,我这里再讲几点
这是里面的一张图,大家按照这个焊接,只要焊接3.3v,data,attention,gnd,clock
先下载库
在头上加上这段代码
#include <PS2X_lib.h>
PS2X ps2x;
然后把下面这句话加在setup里,只要运行一次,起到初始化的作用。
ps2x.config_gamepad(pin,pin,pin,pin, false, false);
PS2手柄 :clock、 command、attention、 data、 压力灵敏度enabled、震动反馈 enabled。
clock连接的引脚是第一个参数,以此类推
如果用的是板子,也是一样里面的引脚和上面的引脚一一对应,其实他就起了一个把引脚引出来的作用
比如第一个参数是10,clock就接在10上
ps2x.read_gamepad();
这句话放在loop里,每次读取一次
总代码如下
然后就实现了用ps2左边的手柄控制小车的移动
库文件如下
如有问题欢迎回帖
|