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米。

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

    关注

    114

    文章

    17877

    浏览量

    195133
  • nRF24L01
    +关注

    关注

    17

    文章

    332

    浏览量

    75552
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197459
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32L012/F030灵眸X1智能小车——使用NRF24L01通信

    NRF24L01所使用的通讯协议为SPI,SPI又可分为软件SPI和硬件SPI。
    的头像 发表于 04-01 16:49 2537次阅读
    CW32<b class='flag-5'>L</b>012/F030灵眸X1智能小车——使用<b class='flag-5'>NRF24L01</b>通信

    RA2L2控制器:低功耗与高性能的完美结合

    RA2L2控制器:低功耗与高性能的完美结合 在当今的电子设计领域,低功耗、高性能的微控制器需求日益增长。Renesas的RA2L2 Group微
    的头像 发表于 04-01 09:50 413次阅读

    深入解析S1D13L01简单LCD控制器:硬件功能与应用指南

    深入解析S1D13L01简单LCD控制器:硬件功能与应用指南 在当今的电子设备中,LCD控制器扮演着至关重要的角色,它直接影响着显示效果和用户体验。今天,我们将深入探讨SEIKO EPSON
    的头像 发表于 03-31 09:15 146次阅读

    51驱动NRF24L01通信,NRF24L01与TTL转NRF24L01模块通信

    NRF24L01 一、简介 NRF24L01 是 NORDIC 公司最近生产的一款无线通信通信芯片,采用 FSK 调制,内部 集成 NORDIC 自己的 Enhanced Short Burst
    的头像 发表于 03-17 14:37 207次阅读
    51驱动<b class='flag-5'>NRF24L01</b>通信,<b class='flag-5'>NRF24L01</b>与TTL转<b class='flag-5'>NRF24L01</b>模块通信

    SI24R2B 单发Tx发射芯片功耗低 可兼容NRF24L01P

    SI24R2是在SI24R1的基础上,单独分出来发射部分TX,成为一颗2.4G 单TX。可与NRF24L01P以及SI24R1通信,替代NRF
    发表于 01-28 11:46

    SI24R1:一款低功耗国产兼容 NRF24L01+开发资料

    使用nRF24L01+的用户,通常用户会将发射功率配置在0dbm,而此时的寄存配置对于Si24R1来说,此时的发射功率是4dbm,此时消耗电流为16mA,比0dbm配置消耗的电流要大4-5mA,当
    发表于 01-28 10:50

    Arduino UNO 可视化GT-24工业级无线透传

    一、前言 无线透传市面上较为常见的是基于蓝牙、esp的多种透传模块,今天介绍的则是用NRF24L01芯片构成的电路。(nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM
    的头像 发表于 01-27 10:14 365次阅读
    <b class='flag-5'>Arduino</b> UNO 可视化GT-<b class='flag-5'>24</b>工业级无线透传

    SI24R1完美代替NRF24L01

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

    使用NRF24l01软件包注册设备失败怎么解决?

    1.根据软件包提示第一步先打开了SPI驱动框架 2.然后软件包添加了 nrf24l01最新版本以及demo、debug 3.在board.h #define using_spi1 在board.c
    发表于 09-23 06:51

    官网nrf24l01的例程demo会出现互斥锁报错是为什么?

    我在用nrf24L01官网下载的例程包,用stm32进行开发,串口助手显示互斥锁错误,有朋友遇到这个问题吗
    发表于 09-10 06:05

    SI24R1:答题卡方案芯片替代NRF24L01+

    的 LDO 电源,保证 1.9-3.6V 宽电源范围内稳定工作。PIN对PIN兼容替代NRF24L01+。Si24R1采用GFSK/FSK数字调制与解调技术。数据传输速率可以调节,支持2Mbps,1Mbps
    发表于 07-31 10:29

    nRF54L15 # 超低功耗无线 SoC

    系列的所有无线 SoC 都集成了超低功耗多协议 2.4 GHz 无线电和 MCU(微控制器单元)功能,采用 128 MHz Arm Cortex-M33 处理和全面的外设集。该
    的头像 发表于 07-01 16:57 3616次阅读
    <b class='flag-5'>nRF54L</b>15 # 超低功耗无线 SoC

    NRF24L01项目资料(2.4G通信)实例项目下载

    NRF24L01项目资料(2.4G通信)实例项目,推荐下载!
    发表于 06-03 20:46

    nRF24L01+ Altium Designer库文件

    nRF24L01+ Altium Designer库文件下载链接
    发表于 04-30 15:26

    基于nRF24L01+的2.4GHz无线模块设计与应用

    nRF24L01+是一款由Nordic Semiconductor设计的单片射频收发芯片,工作于2.4~2.5GHz ISM频段,采用GFSK调制技术,支持高达2Mbps的数据传输速率,具备低功耗特性,适用于2.4G无线通信应用场景。
    的头像 发表于 04-28 11:19 1385次阅读
    基于<b class='flag-5'>nRF24L01</b>+的2.4GHz无线模块设计与应用