BASIC4MCU | 질문게시판 | Nrf24 양방향 송수신 진동모터 작동관련 질문입니다!
페이지 정보
작성자 A반장 작성일2018-10-19 19:58 조회14,410회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=3732
본문
안녕하세요!
Nrf24 안테나 있는 걸로 하여 유노를 이용하여 3개를 만들어서 양방향 송수신이 되게끔 만들고 싶습니다 3개중 1개를 스위치를 누르면 다른 2개에서 진동이 울리게끔 만들고 싶습니다
스케치는 아래와 같은 스케치를 활용하여 만들려고 하는데 도와주시면 감사하겠습니다!
송신스케치
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#define CE_PIN 9
#define CSN_PIN 10
#define JOYSTICK_X A0
#define JOYSTICK_Y A1
const uint64_t pipe = 0xE8E8F0F0E1LL;
RF24 radio(CE_PIN, CSN_PIN);
int valarray[2];
void setup()
{
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(pipe);
}
void loop()
{
valarray[0] = 0;
valarray[1] = 1000;
radio.write( valarray, sizeof(valarray) );
}
수신 스케치
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#define CE_PIN 9
#define CSN_PIN 10
const uint64_t pipe = 0xE8E8F0F0E1LL;
RF24 radio(CE_PIN, CSN_PIN);
int valarray[2];
void setup()
{
Serial.begin(9600);
delay(1000);
Serial.println("Nrf24L01 Receiver Starting");
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
}
void loop()
{
if ( radio.available() ) {
bool done = false;
while (!done) {
done = radio.read( valarray, sizeof(valarray) );
Serial.print("X = ");
Serial.print(valarray[0]);
Serial.print(" Y = ");
Serial.println(valarray[1]);
}
} else {
Serial.println("No radio available");
}
}
댓글 1
조회수 14,410master님의 댓글
master 작성일
Nrf24 경험이 적어서 직접적으로 도움을 드리지 못합니다.
http://goodjoon.tistory.com/214
일단 구한 자료러 해보시고 잘 안되면 웹검색해보세요