اطلاعیه

Collapse
No announcement yet.

باقی ماندن آخرین دستور در ماژول +nRF24L01 در صورت قطعی برق

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    باقی ماندن آخرین دستور در ماژول +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]);
    }
    }
لطفا صبر کنید...
X