步骤1:收集材料
1 x有线PS2控制器(克隆)
1 x Arduino nano
1 x NRF24L01 + PA + LNA
1 x NRF24L01 +的插槽适配器模块板(或者您可以尝试使用arduino的3.3v直接为它供电,但要放一个电容器使电压更平滑)
2 x 16340锂离子电池
1 x拨动开关
1 x小直流电动机(可选)
1个L293D电动机驱动器(可选,仅当您添加了用于振动的直流电动机时)
步骤2:将Arduino示意为NRF24L01 +和PS2

您可以在此站点上找到有关如何将Arduino连接到PS2的更全面的说明。
要连接到NRF24L01 +,您可以指向
第3步:Shematic电源

第4步:注意,如果要添加电动机来模拟振动
如果要添加直流电动机,则需要添加电动机驱动器(例如:L293D)不要将其直接连接到arduino的引脚,因为它需要大量电流,可能会损坏arduino。最初,我想添加一个直流电动机,但是不幸的是我的电动机驱动器坏了,无法快速购买另一个,所以我放弃了该零件(尽管您可以在其中一张照片中看到,直流电动机仍然在那里)。/p》
如果您有兴趣添加电动机,请按以下步骤操作。
步骤5:将其放在一起

步骤6:

步骤7:

我并联了电池以提高电流强度,
步骤8:

步骤9:

第10步:
很遗憾,我无法在其中安装一些电子设备,在这里您可以看到一半的arduino和
步骤11:
步骤12:PS2控制器的代码
这是示例代码。我将Visual Studio 2017 Community Edition与Visual Micro一起使用,因为它比现有的Arduino IDE更好。无论如何,在此之前,您将需要以下库:PS2X和RF24
在代码中,您可能还会发现与BatteryCheck有关的内容,目前尚未使用。最初,我打算使用它来检查电池电量,因为我正在使用不受保护的电池,但是我无法使其正常运行。
我承认的代码本身距离优化还差得很远,如果可以的话,我将不胜感激。
第13步:这是我要处理的示例
第14步:
步骤15:即将添加
添加OLED屏幕
使其更加紧凑,在外部看不到任何电子零件
激活振动电机
尝试进一步扩展范围。目前,它只能穿过一堵墙,沿着房屋的射程只有20米左右。我没有在外面尝试过,也许可以上升到50米。
-
控制器
+关注
关注
114文章
17650浏览量
190311 -
nRF24L01
+关注
关注
17文章
331浏览量
72910 -
Arduino
+关注
关注
190文章
6515浏览量
195994
发布评论请先 登录
SI24R1完美代替NRF24L01
使用NRF24l01软件包注册设备失败怎么解决?
MX_SPI1_Init这个函数有什么用呢?
官网nrf24l01的例程demo会出现互斥锁报错是为什么?
SI24R1:答题卡方案芯片替代NRF24L01+
nRF54L15 # 超低功耗无线 SoC
贸泽开售Nordic nRF54L低功耗蓝牙SoC
基于nRF24L01+的2.4GHz无线模块设计与应用
stmf103c8t6使用nrf24l01发送和接收数据,接收端STATUS寄存器的值始终为0x0E, FIFO_STATUS的值为0x11。
开源项目!基于Arduino控制的六足机器人
CW32模块使用 NRF24L01无线2.4G模块

如何使用Arduino和NRF24L01制作PS2控制器
评论