极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14054|回复: 1

通过串口发送字母给nrf24l01来控制另一个arduino上的led,编译上传成功但是测试没...

[复制链接]
发表于 2018-5-2 19:56:47 | 显示全部楼层 |阅读模式

转自大师bigapplesama 的        https://www.arduino.cn/thread-45414-1-1.html

下面的程序上传通过了可是测试时发射端的灯能亮,接收端的灯不亮,哪位大师知道是什么原因吗?


arduino nano与无线模块的连接是8-CSN,7-CE,13-SCK,11-MOSI,12-MISO
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CNS, CE
const byte addresses[][6] = {"00001", "00002"};
String indate="";
String val="";
int led=3;

void setup() {
   
  Serial.begin(9600);
  pinMode(led,OUTPUT);
  radio.begin();
  radio.openWritingPipe(addresses[0]); // 00002
  radio.openReadingPipe(1, addresses[1]); // 00001
  radio.setPALevel(RF24_PA_MIN);
   
}

void loop() {
  delay(5);
    radio.stopListening();
    while(Serial.available()>0)
  {
    indate+=char(Serial.read());
    delay(2);
    if(Serial.available()<=0)
     {
        Serial.println(indate);
     }
  }
  if(indate.length()>0)
  {
     val=indate;  
     if(val=="b")  
       {
         digitalWrite(led,HIGH);
         const char text1[] = "b";
         radio.write(&text1, sizeof(text1));           
       }
     else if(val=="a")
      {
         digitalWrite(led,LOW);
         const char text2[] = "a";
         radio.write(&text2, sizeof(text2));
      }
   
  }  
    indate="";   //清空indate为下一次输入做准备
}


这边是接收端的代码,读取收到的文本,是b就打开led,是a则关闭led,之前有写了个把读取的文字发送到串口的然后发现串口里
arduino uno的连接是CE <–> Arduino pin 9
CSN <–> Arduino pin 10
SCK <–> Arduino pin 13
MOSI <–> Arduino pin 11
MISO <–> Arduino pin 12
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#define led 5

RF24 radio(7, 8); // CNS, CE
const byte addresses[][6] = {"00001", "00002"};
void setup()
  pinMode(5, OUTPUT);
  radio.begin();
  radio.openWritingPipe(addresses[1]); // 00001
  radio.openReadingPipe(1, addresses[0]); // 00002
  radio.setPALevel(RF24_PA_MIN);
}
void loop() {
  radio.startListening();
  if (radio.available()) {
    char text[32] = "";
    radio.read(&text, sizeof(text));
     
  if (text == "a") {
    digitalWrite(led, HIGH);

  }
  if (text == "b") {
    digitalWrite(led, LOW);

  }
}}
回复

使用道具 举报

发表于 2018-8-27 19:57:18 | 显示全部楼层
怎么没有老师来指导呢,我也在做类似的实验,也是没有什么头绪。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 02:26 , Processed in 0.042806 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表