Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

Arduino+nRF24L01接收端

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

上一篇: 全网最全python库selenium自动化使用教程

下一篇: 机器学习十大经典算法:另辟蹊径EM算法+高斯混合模型图像像素分割实战——Nemo鱼图像分割(python代码+详细注释)

精华推荐