0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:wv 2019-09-27 11:04 次阅读

步骤1:收集材料

1 x有线PS2控制器(克隆)

1 x Arduino nano

1 x NRF24L01 + PA + LNA

1 x NRF24L01 +的插槽适配器模块板(或者您可以尝试使用arduino的3.3v直接为它供电,但要放一个电容器使电压更平滑)

2 x 16340锂离子电池

1 x USB锂电池充电器模块板

1 x拨动开关

1 x小直流电动机(可选)

1个L293D电动机驱动器(可选,仅当您添加了用于振动的直流电动机时)

步骤2:将Arduino示意为NRF24L01 +和PS2

如何使用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米。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15154

    浏览量

    170951
  • nRF24L01
    +关注

    关注

    17

    文章

    330

    浏览量

    68878
  • Arduino
    +关注

    关注

    184

    文章

    6425

    浏览量

    184769
收藏 人收藏

    评论

    相关推荐

    NRF24L01P和SI24R1的区别

    NRF24L01无线模块广泛地运用于:无线门禁、无线数据通讯、安防系统、遥控装置、遥感 勘测、智能运动设备、工业传感;平常我们用到的无线鼠标基本上采用的都是NORDIC的N RF24L01无线模块
    发表于 03-29 15:05

    请问nrf24l01最远能达到多远?

    nrf24l01最远能达到多远,淘宝上有几千米的,是真的吗?
    发表于 11-07 07:02

    利用SPI控制器控制nRF24L01射频模块的驱动程序设计

    电子发烧友网站提供《利用SPI控制器控制nRF24L01射频模块的驱动程序设计.pdf》资料免费下载
    发表于 11-06 16:34 1次下载
    利用SPI<b class='flag-5'>控制器</b><b class='flag-5'>控制</b><b class='flag-5'>nRF24L01</b>射频模块的驱动程序设计

    基于nRF24L01的通用无线通信模块设计案例

    电子发烧友网站提供《基于nRF24L01的通用无线通信模块设计案例.pdf》资料免费下载
    发表于 11-06 16:28 8次下载
    基于<b class='flag-5'>nRF24L01</b>的通用无线通信模块设计案例

    基于nRF24L01的无线通信系统设计

    电子发烧友网站提供《基于nRF24L01的无线通信系统设计.pdf》资料免费下载
    发表于 10-26 14:42 0次下载
    基于<b class='flag-5'>nRF24L01</b>的无线通信系统设计

    基于NRF24L01的IMU数据无线传输系统设计

    电子发烧友网站提供《基于NRF24L01的IMU数据无线传输系统设计.doc》资料免费下载
    发表于 10-26 11:21 0次下载
    基于<b class='flag-5'>NRF24L01</b>的IMU数据无线传输系统设计

    请问nrf24l01传输过程中结束符有什么作用?

    nrf24l01传输过程中结束符有什么作用?
    发表于 10-23 07:31

    nrf51822怎么和nrf24l01通讯?

    51822可以不使用蓝牙协议栈,然后怎么和nrf24l01通讯
    发表于 09-27 06:50

    来自nrf24L01模块的BLE信标

    电子发烧友网站提供《来自nrf24L01模块的BLE信标.zip》资料免费下载
    发表于 06-16 14:44 1次下载
    来自<b class='flag-5'>nrf24L01</b>模块的BLE信标

    使用NRF24L01Arduino构建无线传感器网络

    电子发烧友网站提供《使用NRF24L01Arduino构建无线传感器网络.zip》资料免费下载
    发表于 06-09 10:07 3次下载
    使用<b class='flag-5'>NRF24L01</b>和<b class='flag-5'>Arduino</b>构建无线传感器网络

    NRF24L01无线通信介绍

    本节我们要学习的是NRF24L01无线通信,NRF24L01无线通信采用的是SPI通信,SPI的内容我们之前学过,也算是一个加强的过程吧。然后我们会使用两个单片机来实现通信过程,最后 的结果会通
    发表于 05-30 14:17 0次下载
    <b class='flag-5'>NRF24L01</b>无线通信介绍

    nrf24l01无线通信模块介绍

    功能描述: 1 本无线用了NRF24l01作为无线模块,进行发射与接收。 2 当左边板的一个按键按下不放,右边板一盏灯点亮。 3 当左边板的一个按键松开,右边板一盏灯熄灭。
    发表于 05-30 11:08 0次下载
    <b class='flag-5'>nrf24l01</b>无线通信模块介绍

    Arduino开发板使用NRF24L01进行无线通信

    如何使用NRF24L01收发器模块在两个Arduino开发板之间进行无线通信。为了说明无线通信,我们将举两个例子,第一个是 从一个Arduino开发板向另一个发送简单的“Hello World
    发表于 05-30 10:22 2次下载
    <b class='flag-5'>Arduino</b>开发板使用<b class='flag-5'>NRF24L01</b>进行无线通信

    2.4G无线通信——NRF24L01

    NRF24L01是NORDIC公司生产的一款无线通信通信芯片,采用FSK 调制,集成NORDIC自家的Enhanced Short Burst协议。可以实现点对点或是1对6的无线通信。无线通信速度
    发表于 05-24 16:13 0次下载
    2.4G无线通信——<b class='flag-5'>NRF24L01</b>

    如何使用nRF24L01模块呢?

    nRF24L01/nRF24L01+模块的针脚,它是通过SPI跟Arduino通信等,不熟悉SPI的可以参考《Arduino常用的三种通信协议UART, I
    发表于 05-15 15:41