NRF24L01 송수신되는것까지 확인했습니다.
페이지 정보
작성자 대학생초보 작성일18-06-14 17:27 조회7,300회 댓글0건본문
아래와같이 코드를입력후 신호가 수신받는것까지 확인했는데 여기에 LED를 추가하고싶습니다
Hello World라는 메세지를 수신받으면 LED가점등 되도록 코드좀 짜주실수있으신가요???
송신부
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // SPI 버스에 nRF24L01 라디오를 설정하기 위해 CE, CSN를 선언.
const byte address[6] = "00001"; //주소값을 5가지 문자열로 변경할 수 있으며, 송신기와 수신기가 동일한 주소로 해야됨.
void setup() {
radio.begin();
radio.openWritingPipe(address); //이전에 설정한 5글자 문자열인 데이터를 보낼 수신의 주소를 설정
radio.setPALevel(RF24_PA_MIN); //전원공급에 관한 파워레벨을 설정합니다. 모듈 사이가 가까우면 최소로 설정합니다.
//거리가 가까운 순으로 RF24_PA_MIN / RF24_PA_LOW / RF24_PA_HIGH / RF24_PA_MAX 등으로 설정할 수 있습니다.
//높은 레벨(거리가 먼 경우)은 작동하는 동안 안정적인 전압을 가지도록 GND와 3.3V에 바이패스 커패시터 사용을 권장함.
radio.stopListening(); //모듈을 송신기로 설정
}
void loop() {
const char text[] = "Hello World";
radio.write(&text, sizeof(text)); //해당 메시지를 수신자에게 보냄
delay(1000);
}
수신부
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // SPI 버스에 nRF24L01 라디오를 설정하기 위해 CE, CSN 선언.
const byte address[6] = "00001"; //주소값을 5가지 문자열로 변경할 수 있으며, 송신기과 수신기가 동일한 주소로 해야됨.
void setup() {
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, address);
radio.setPALevel(RF24_PA_MIN); //전원공급에 관한 파워레벨을 설정합니다. 모듈 사이가 가까우면 최소로 설정합니다.
//거리가 가까운 순으로 RF24_PA_MIN / RF24_PA_LOW / RF24_PA_HIGH / RF24_PA_MAX 등으로 설정할 수 있습니다.
//높은 레벨(거리가 먼 경우)은 작동하는 동안 안정적인 전압을 가지도록 GND와 3.3V에 바이패스 커패시터 사용을 권장함
radio.startListening(); //모듈을 수신기로 설정
}
void loop() {
if (radio.available()) {
char text[32] = "";
radio.read(&text, sizeof(text));
Serial.println(text);
}
}
[출처] nRF24L01모듈을 이용해서 단방향 통신해보기[아두이노 강좌]|작성자 오픈랩
[출처] nRF24L01모듈을 이용해서 단방향 통신해보기[아두이노 강좌]|작성자 오픈랩
댓글 : 0
조회수 : 7,300
등록된 댓글이 없습니다.