پاسخ : [آموزش]راه اندازی ماژول +nRF24L01
سلام دوستان خسته نباشید
در خصوص راه اندازی ماژول nrf24l01 من یک مشکل دارم و اون هم اینکه در حالت عادی سمت فرستنده فرمان رو ارسال میکنه و سمت گیرنده هم اونو دریافت میکنه ولی
مشکل از اونجا شروع میشه که اگر ماژول ریموت فرستنده از ماژول گیرنده دور بشه و یا یکی از پایه های ارتباط spi رو عمدا قطع کنم آخرین دستور ارسالی درگیرنده باقی میمونه .
اگر کسی از دوستان بتونه منو کمک کنه خیلی ممنون میشم .
فرستنده :
#include <RF24.h>
#include <nRF24L01.h>
#include <SPI.h>
RF24 radio(9, 10);
const byte rxAddr[6] = "00001";
int DATA[2];
void setup() {
radio.begin();
radio.setRetries(15, 15);
radio.openWritingPipe(rxAddr);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
}
void loop() {
DATA[0] = digitalRead(2);
DATA[1] = digitalRead(3);
radio.write(DATA, sizeof(DATA));
delay(100);
}
گیرنده :
#include <RF24.h>
#include <nRF24L01.h>
#include <SPI.h>
RF24 radio(9, 10);
const byte rxAddr[6] = "00001";
int DATA[2];
void setup() {
radio.begin();
radio.openReadingPipe(0, rxAddr);
radio.startListening();
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
while (radio.available()) {
radio.read(DATA, sizeof(DATA));
digitalWrite(2, !DATA[0]);
digitalWrite(3, !DATA[1]);
}
}
سلام دوستان خسته نباشید
در خصوص راه اندازی ماژول nrf24l01 من یک مشکل دارم و اون هم اینکه در حالت عادی سمت فرستنده فرمان رو ارسال میکنه و سمت گیرنده هم اونو دریافت میکنه ولی
مشکل از اونجا شروع میشه که اگر ماژول ریموت فرستنده از ماژول گیرنده دور بشه و یا یکی از پایه های ارتباط spi رو عمدا قطع کنم آخرین دستور ارسالی درگیرنده باقی میمونه .
اگر کسی از دوستان بتونه منو کمک کنه خیلی ممنون میشم .
فرستنده :
#include <RF24.h>
#include <nRF24L01.h>
#include <SPI.h>
RF24 radio(9, 10);
const byte rxAddr[6] = "00001";
int DATA[2];
void setup() {
radio.begin();
radio.setRetries(15, 15);
radio.openWritingPipe(rxAddr);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
}
void loop() {
DATA[0] = digitalRead(2);
DATA[1] = digitalRead(3);
radio.write(DATA, sizeof(DATA));
delay(100);
}
گیرنده :
#include <RF24.h>
#include <nRF24L01.h>
#include <SPI.h>
RF24 radio(9, 10);
const byte rxAddr[6] = "00001";
int DATA[2];
void setup() {
radio.begin();
radio.openReadingPipe(0, rxAddr);
radio.startListening();
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
while (radio.available()) {
radio.read(DATA, sizeof(DATA));
digitalWrite(2, !DATA[0]);
digitalWrite(3, !DATA[1]);
}
}
دیدگاه