iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
自我挑戰組

arduino基礎實作系列 第 21

day21:NRF24L01模組(2)

  • 分享至 

  • xImage
  •  

第21天我要接續昨天的NRF24L01模組。

那首先是這次需要的模組
nrf24lo1模組一樣為了要穩定電壓所以我焊了一個10uf的電容上去。
這邊是接收端

接線圖
基本上跟昨天的一樣

實體圖

再來是arduino部分

前面導入的模組基本上都一樣。

模組的基本設定也都一樣,唯一不同的是要利用startListening()來打開接收模式。

接著利用if判斷是否接收到訊息,接收後存入字串中,在將其印出。

程式上傳後就會看到模組的基本訊息以及接收到的訊息。

程式碼

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"

RF24 radio(7,8);

void setup() {
  Serial.begin(9600);
   
  radio.begin();
  radio.setAutoAck(false);
  radio.setPALevel(RF24_PA_MAX);
  radio.setDataRate(RF24_2MBPS);
  radio.openReadingPipe(0,0xF0F0F0F0AA);
  radio.setChannel(64);
  radio.startListening();
  printf_begin();
  radio.printDetails();

}

void loop() {
  if (radio.available()) {
    char msg[32] = "";
    radio.read(&msg, sizeof(msg));
    Serial.println(msg);
  }
}

上一篇
day20:NRF24L01模組(1)
下一篇
day22:arduino聯接網路(1)
系列文
arduino基礎實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言