Arduino+nRF24L01接收端
日期: 2020-10-24 分类: 跨站数据测试 363次阅读
Arduino+nRF24L01接收端
接收端:
/*********************************************
Arduino anon --- nRF24L01
3.3V --- VCC:模块供电引脚
GND --- GND:模块接地引脚
10 号引脚 --- CSN:接收端选择引脚
9 号引脚 --- CE:发射/接受状态选择引脚
11号引脚 --- MOSI :控制端输出,接收端输入引脚
13号引脚 --- SCK:时钟信号
12号引脚 --- MISO:控制端输入,接收端输出引脚
IRQ引脚在本例中不需要接
*******************************************/
#include <nRF24L01.h>
#include <SPI.h>
#include <RF24.h>
//#include <Mirf.h>
#define LedPin 4 //LED灯
RF24 radio(9, 10); //ce,csn
int msg[1];
int buttonState = 0; //定义一个整型变量,用来存放按键的数值
const byte address[6] = "00001"; //设置通讯地址
void setup(void) {
Serial.begin(9600);
pinMode(LedPin, OUTPUT);//设置7号引脚为输出引脚
digitalWrite(LedPin, LOW);
radio.begin();//启动nrf24模组
radio.openReadingPipe(1, address); //设定通道地址
radio.setPALevel(RF24_PA_MIN); //设定广播功率
radio.startListening(); //开始监听无线广播
}
void loop()
{
//delay(2500);
if (radio.available() > 0) {
radio.read(msg, 1);
//delay(200);
int val = msg[0];
// radio.read(&buttonState,sizeof(buttonState));
Serial.println(val);
for (int i = 0; i < 4; i++)
{
delay(1000);
if (msg[0] == 222) {
digitalWrite(LedPin, HIGH);
delay(1000);
} else {
digitalWrite(LedPin, LOW);
Serial.println("没有收到有效值");
delay(1000);
}
}
}
}
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
精华推荐