#1 2018-02-01 01:35:25

gupik
Учасник
Зареєстрований: 2018-02-01
Повідомлень: 8

NRF24L01 приймач не виконує команд

Всім привіт є проблема не компілюється код приймача на NRF 24L01 і Arduino Nano V3. Ось код підкажіть будьласка де помилка і як її виправити. Дякую)

#include <SPI.h>
#include "RF24.h"

int msg[1];

//SCK  -> 13
//MISO -> 12
//MOSI -> 11
//CSN  -> 10
//CE   -> 9

RF24 radio(9,10);



int LEDpin1 = 2;
int LEDpin2 = 3;
int LEDpin3 = 4;
int LEDpin4 = 5;


const uint64_t pipes[2] = {
  0xF0F0F0F000LL, 0xF0F0F0F0FFLL};

void setup(void){
  radio.begin(); 
  radio.setDataRate(RF24_250KBPS);
  radio.setChannel(100);
  radio.setRetries(15,15);
  radio.openWritingPipe(pipes[0]);
  radio.openReadingPipe(1, pipes[1]);
  radio.startListening();

  pinMode(LEDpin1, OUTPUT);
  pinMode(LEDpin2, OUTPUT);
  pinMode(LEDpin3, OUTPUT);
  pinMode(LEDpin4, OUTPUT);

}

void loop(void){
  if (radio.available()){
    bool done = false;   
    while (!done){
      done = radio.read(msg, 1); // при компіляції каже що проблема тут але не можу зрозуміти яка саме     
      if (msg[0] == 111){
        delay(10);
        digitalWrite(LEDpin1, HIGH);
      }
      else {
        digitalWrite(LEDpin1, LOW);
      }
      delay(10);
      if (msg[0] == 112){
        delay(10);
        digitalWrite(LEDpin2, HIGH);
      }
      else {
        digitalWrite(LEDpin2, LOW);
      }
      delay(10);
      if (msg[0] == 113){
        delay(10);
        digitalWrite(LEDpin3, HIGH);
      }
      else {
        digitalWrite(LEDpin3, LOW);
      }
      delay(10);
      if (msg[0] == 114){
        delay(10);
        digitalWrite(LEDpin4, HIGH);
      }
      else {
        digitalWrite(LEDpin4, LOW);
      }
      delay(10);
    }
  }
}

Неактивний

#2 2018-02-01 01:39:26

gupik
Учасник
Зареєстрований: 2018-02-01
Повідомлень: 8

Re: NRF24L01 приймач не виконує команд

Код передавача зкомпілювався і залився без проблем
#include <SPI.h>
#include "RF24.h"


int msg[1];

//SCK  -> 13
//MISO -> 12
//MOSI -> 11
//CSN  -> 10
//CE   -> 9

RF24 radio(9,10);

const uint64_t pipes[2] = {
  0xF0F0F0F000LL, 0xF0F0F0F0FFLL};

int buttonPin1 = 2;
int buttonPin2 = 3;
int buttonPin3 = 4;
int buttonPin4 = 5;

void setup(void){

  radio.begin(); 
  radio.setDataRate(RF24_250KBPS);
  radio.setChannel(100);
  radio.setRetries(15,15);
  radio.openWritingPipe(pipes[1]);
  radio.openReadingPipe(1, pipes[0]);
  radio.startListening();
}
void loop(void){
   if (digitalRead(buttonPin1) == HIGH){
    msg[0] = 111;
    radio.stopListening();
    radio.write(msg, 1);
    radio.startListening();
  }
  if (digitalRead(buttonPin2) == HIGH){
    msg[0] = 112;
    radio.stopListening();
    radio.write(msg, 1);
    radio.startListening();
  }
   if (digitalRead(buttonPin3) == HIGH){
    msg[0] = 113;
    radio.stopListening();
    radio.write(msg, 1);
    radio.startListening();
  }
   if (digitalRead(buttonPin4) == HIGH){
    msg[0] = 114;
    radio.stopListening();
    radio.write(msg, 1);
    radio.startListening();
  }
}

Неактивний

#3 2018-02-01 01:55:10

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: NRF24L01 приймач не виконує команд

void loop(void){
	 bool done = false;  // <----------
	 
  if (radio.available()){
      done = false;
    while (!done){
      done = radio.read(msg, 1); // при компіляції каже що проблема тут але не можу зрозуміти яка саме      

Неактивний

#4 2018-02-01 02:00:33

gupik
Учасник
Зареєстрований: 2018-02-01
Повідомлень: 8

Re: NRF24L01 приймач не виконує команд

Пробував змінити на true нічого не вийшло

Неактивний

#5 2018-02-01 02:05:20

gupik
Учасник
Зареєстрований: 2018-02-01
Повідомлень: 8

Re: NRF24L01 приймач не виконує команд

Я новачок... Напишіть будь-ласка в чому саме проблема бо не розумію sad

Неактивний

#6 2018-02-01 11:47:01

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: NRF24L01 приймач не виконує команд

привет. покажите что изменили. и что за ошибка?

Неактивний

#7 2018-02-01 13:19:09

gupik
Учасник
Зареєстрований: 2018-02-01
Повідомлень: 8

Re: NRF24L01 приймач не виконує команд

В коді приймача додав два виводиться світодіодів і все

Неактивний

#8 2018-02-01 13:22:09

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: NRF24L01 приймач не виконує команд

покажите как изменили
и скопируйте  лог компилятора

Неактивний

#9 2018-02-01 19:41:54

gupik
Учасник
Зареєстрований: 2018-02-01
Повідомлень: 8

Re: NRF24L01 приймач не виконує команд

проблему вирішив... скеч був написаний під не стандартну бібліотеку після її встановлення проблема зникла smile

Неактивний

#10 2018-02-01 20:59:04

gupik
Учасник
Зареєстрований: 2018-02-01
Повідомлень: 8

Re: NRF24L01 приймач не виконує команд

якщо комусь потрібно можу скинути бібліотеку з якою все працює

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму