Відповісти

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

Назад

Огляд теми (нові повідомленні вгорі)

gupik
2018-02-01 20:59:04

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

gupik
2018-02-01 19:41:54

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

NoName
2018-02-01 13:22:09

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

gupik
2018-02-01 13:19:09

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

NoName
2018-02-01 11:47:01

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

gupik
2018-02-01 02:05:20

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

gupik
2018-02-01 02:00:33

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

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

Код передавача зкомпілювався і залився без проблем
#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();
  }
}

gupik
2018-02-01 01:35:25

Всім привіт є проблема не компілюється код приймача на 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);
    }
  }
}

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