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

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

3天内不再提示

如何使用一对NRF24L01收发器控制LED

454398 来源:wv 2019-09-26 09:44 次阅读

步骤1:关于NRF 24L01收发器的小介绍

nRF24L01是一款高度集成的超低功耗(ULP)2Mbps RF收发器IC,适用于2.4GHz ISM(工业,科学和医学)频段。 nRF24L01具有RX/TX峰值电流低于14mA,低于μA的掉电模式,先进的电源管理以及1.9V至3.6V的电源范围,提供了真正的ULP解决方案,可在纽扣电池或纽扣电池上运行数月至数年的电池寿命。 AA/AAA电池。

步骤2:材料要求

如何使用一对NRF24L01收发器控制LED

2 PCS NRF24L01 + 2.4 GHz无线收发器module

2 Arduino any(我用过一个arduino R3和nano)

Male。女性跳线

LED

任何开关

10K电阻

步骤3:连接

将以下引脚连接到Arduino:在图中

Pin 9-CE

Pin 10-CS(N)

Pin 11-MOSI

Pin 12-MISO

Pin 13-SCK

3.3v-VCC

GND-GND

接收器引脚3上-LED

在发送器引脚7-按钮上

接收器和发送器的连接相同,您可以使用任何arduino板

步骤4:编写Arduino

首先要为arduino编码,我们需要一些库文件,因此请遵循以下步骤:

1。下载ZIP文件(附件中的库文件zip文件夹)。

3。解压缩ZIP文件。

4。转到arduino库文件夹

5。然后将名为“ nFR24L01”和“ RF24”的文件夹粘贴到其中。

现在,对Arduino接收器和发送器进行编程

接收器代码

#include

#include “nRF24L01.h”

#include “RF24.h”

int msg[1];

RF24 radio(9,10);

const uint64_t pipe = 0xE8E8F0F0E1LL;

int LED1 = 3;

void setup(void){

Serial.begin(9600);

radio.begin();

radio.openReadingPipe(1,pipe);

radio.startListening();

pinMode(LED1, OUTPUT);}

void loop(void){

if (radio.available()){

bool done = false;

while (!done){

done = radio.read(msg, 1);

Serial.println(msg[0]);

if (msg[0] == 111){delay(10);digitalWrite(LED1, HIGH);}

else {digitalWrite(LED1, LOW);}

delay(10);}}

else{Serial.println(“No radio available”);}}

发射机代码

#include

#include “nRF24L01.h”

#include “RF24.h”

int msg[1];

RF24 radio(9,10);

const uint64_t pipe = 0xE8E8F0F0E1LL;

int SW1 = 7;

void setup(void){

Serial.begin(9600);

radio.begin();

radio.openWritingPipe(pipe);}

void loop(void){

if (digitalRead(SW1) == HIGH){

msg[0] = 111;

radio.write(msg, 1);}}

步骤5:测试

这是完成电路和编码部分后的最后一步通过切换“ ON”和“ OFF”轻松测试它。

当连接到arduino的引脚7的发射器侧的开关为“ ON”时,led发光,连接到arduino的引脚3的接收器侧。

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

    关注

    237

    文章

    22517

    浏览量

    646424
  • 收发器
    +关注

    关注

    10

    文章

    3016

    浏览量

    104912
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    NRF24L01P和SI24R1的区别

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

    nrf24l01接收延迟什么原因

    NRF24L01是一种低功耗的无线收发模块,广泛应用于各种无线通信系统中。它具有高度集成的特点,具备理想的发射和接收功率,还能提供数据速率高达2Mbps的无线连接。 遇到接收延迟的问题时,我们需要
    的头像 发表于 12-29 10:14 445次阅读

    nRF24L01单片无线收发器芯片中文手册

    电子发烧友网站提供《nRF24L01单片无线收发器芯片中文手册.pdf》资料免费下载
    发表于 11-17 10:07 2次下载
    <b class='flag-5'>nRF24L01</b>单片无线<b class='flag-5'>收发器</b>芯片中文手册

    请问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信标

    使用NRF24L01和Arduino构建无线传感器网络

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

    NRF24L01无线通信介绍

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