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

    文章

    16370

    浏览量

    178141
  • nRF24L01
    +关注

    关注

    17

    文章

    330

    浏览量

    69480
  • Arduino
    +关注

    关注

    188

    文章

    6470

    浏览量

    187120
收藏 人收藏

    评论

    相关推荐

    nRF24L01P被SI24R1竟然完美兼容替换

    发现一个新一代nRF24L01P与上一代nRF24L01相比寄存没有太大的变化,但是有几个关于通信管道和ACK的寄存的配置还是与上一代不同的。另外,个人理解shockburst和e
    发表于 11-28 16:52

    SI24R1与NRF24L01P 对比方案

    1.9-3.6V 宽电源范围内稳定工作。PIN对PIN兼容替代NRF24L01+。Si24R1采用GFSK/FSK数字调制与解调技术。数据传输速率可以调节,支持2Mbps,1Mbps,250Kbps
    发表于 09-30 15:05

    MSP430G2x01-Q1 MSP430G2x11-Q1混合信号微控制器数据表

    电子发烧友网站提供《MSP430G2x01-Q1 MSP430G2x11-Q1混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-06 09:49 0次下载
    MSP430G<b class='flag-5'>2x01</b>-Q1 MSP430G<b class='flag-5'>2</b>x11-Q1混合信号微<b class='flag-5'>控制器</b>数据表

    MSP430G2x01/MSP430G2x11混合信号微控制器数据表

    电子发烧友网站提供《MSP430G2x01/MSP430G2x11混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-03 09:36 0次下载
    MSP430G<b class='flag-5'>2x01</b>/MSP430G<b class='flag-5'>2</b>x11混合信号微<b class='flag-5'>控制器</b>数据表

    SI24R1 TO NRF24L01P 引脚及软硬件中文开发资料

    导致内部电路不能关断,而使得功耗增加。 2.当使用Si24R1号称7dbm的发射功率的时候,距离好像没有增加太多,而且无线音频客户觉得会有很大的噪声。 解决办法: 一、友商的nRF24L01+不要
    发表于 07-30 14:26

    ADS127L01 24位高速、高带宽模数转换数据表

    电子发烧友网站提供《ADS127L01 24位高速、高带宽模数转换数据表.pdf》资料免费下载
    发表于 07-23 09:40 0次下载
    ADS127<b class='flag-5'>L01</b> <b class='flag-5'>24</b>位高速、高带宽模数转换<b class='flag-5'>器</b>数据表

    如何使用RTOS SDK才能正确驱动NRF24L模块呢?

    你好,我刚接触 ESP8266 TROS SDK,想用ESP8266的HSPI驱动NRF24L01模块,自己模拟SPI时序可以正常驱动NRF24L01,但通信速率只有350K左右。请问
    发表于 07-19 14:15

    PS6605系列 PD协议快充控制器概述

    PS6605系列 PD协议快充控制器概述
    的头像 发表于 05-30 13:27 379次阅读
    <b class='flag-5'>PS</b>6605系列 PD协议快充<b class='flag-5'>控制器</b>概述

    STM8L做的计步器总是复位的原因?

    STM8L做的计步器总是复位,主芯片STM8L151K4T6,CR2477供电,无线模块NRF24L01,水银球计步,请高手帮下,可能导致复位的原因?
    发表于 05-16 08:14

    NRF24L01加个if就发送不成功的原因?

    我最近在调个NRF24L01其实早已经调试好了,之前都是一个发送一个接,我现在想改成,我发送端发送成功后,接收端能返回信息回来。我调试时发现在把发送函数放到“if”里面发送不成功.把\"
    发表于 05-10 07:06

    nrf24l01+自动应答失败的原因?

    );//选择通道0的有效数据宽度 NRF24L01_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f);//设置TX发射参数,0db增益,2Mbps,低噪声增益开启
    发表于 04-24 07:51

    无线通信时代nRF24L01无线模块的应用与特点

    nRF24L01是一种低功耗、高性能的2.4GHz无线收发,由Nordic Semiconductor公司开发。它广泛应用于无线通信领域,特别是在低功耗应用和物联网设备中。
    的头像 发表于 04-16 16:05 2699次阅读
    无线通信时代<b class='flag-5'>nRF24L01</b>无线模块的应用与特点

    stm32f407连接ps2遥控手柄接收信号异常怎么解决?

    平台是stm32f407zgt6,试图把淘宝卖得很好的ps2无线遥控手柄接上去。spi2的pb12 13 14 15被用作microusb了,只能改用具有spi1功能的pa4 5 6 7。根据网上
    发表于 04-11 08:18

    NRF24L01P和SI24R1的区别

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

    S1D13L01 WQVGA简单液晶控制器

    S1D13L01 WQVGA简单液晶控制器S1D13L01是一个简单的,多用途的图形液晶控制器,384 KB嵌入式SRAM显示缓冲区,支持TFT面板S1D13
    发表于 01-16 13:50 0次下载