باسلام خدمت دوستان من میخاستم توسط برد اردینو uno و ماژول NRF24L01+PA+LNA و ماژول فرستنده گیرنده معادون قرمز سیگنال مثلا کنترل ریسیور دریافت و در فاصله دورتر دریافت کنم و به دستگاهم همون(رسیور) انتقال بدم یه برنامه توسط دوستان به من ارائه شد که کد برنامه براتون میذارم فقط میخام این برنامه توسط نرم افزار اردینو کامپایل کنم رو برد اردینو خطا میزنه که عکسشو براتون میذارم میشه راهنمایی کنید و این پروژه تکمیل کنیم چون برنامه نوشته شده فقط باید مشکلی که برنامه ارور میده حل بشه ممنون
عکس پیامی که نرم افزار اردینو به این کد میده گذاشتم

و در ضمن عکس وصل شدن پایه های ماژول nrf24l01
کتابخانه ماژول nrf24l01 پایین میذارم
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>
#include <SoftwareSerial.h>
SoftwareSerial ir(4, 5); // IR Send & recive
RF24 radio(7, 8); // 7=CE 8=CSN
const byte address[6] = "00001";
int payload[32];
// the setup function runs once when you press reset or power the board
void setup() {
Serial.begin(9600);
ir.begin(9600);
radio.begin();
radio.setRetries(15, 15);
radio.openWritingPipe(address);
}
// the loop function runs over and over again until power down or reset
void loop() {
if (ir.available()) // آماده دریافت از طریق پورت مادون قرمز
{
int data = ir.read(); // خواندن از پورت مادون قرمز
radio.write(data, sizeof(data)); // ارسال به مژول Nrf
}
if (radio.available())
{
int poyload[2];
//دریافت اطلاعات و ذخیره در آرایه
radio.read(poyload, sizeof(poyload));
ir.print((char)poyload); // ارسال به ماژول مادون قرمز
}
}
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>
#include <SoftwareSerial.h>
SoftwareSerial ir(4, 5); // IR Send & recive
RF24 radio(7, 8); // 7=CE 8=CSN
const byte address[6] = "00001";
int payload[32];
// the setup function runs once when you press reset or power the board
void setup() {
Serial.begin(9600);
ir.begin(9600);
radio.begin();
radio.setRetries(15, 15);
radio.openWritingPipe(address);
}
// the loop function runs over and over again until power down or reset
void loop() {
if (ir.available()) // آماده دریافت از طریق پورت مادون قرمز
{
int data = ir.read(); // خواندن از پورت مادون قرمز
radio.write(data, sizeof(data)); // ارسال به مژول Nrf
}
if (radio.available())
{
int poyload[2];
//دریافت اطلاعات و ذخیره در آرایه
radio.read(poyload, sizeof(poyload));
ir.print((char)poyload); // ارسال به ماژول مادون قرمز
}
}

و در ضمن عکس وصل شدن پایه های ماژول nrf24l01
کتابخانه ماژول nrf24l01 پایین میذارم
دیدگاه