Ви не увійшли.
Сторінки 1
Всім привіт є проблема не компілюється код приймача на 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);
}
}
}
Неактивний
Код передавача зкомпілювався і залився без проблем
#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();
}
}
Неактивний
void loop(void){
bool done = false; // <----------
if (radio.available()){
done = false;
while (!done){
done = radio.read(msg, 1); // при компіляції каже що проблема тут але не можу зрозуміти яка саме
Неактивний
Сторінки 1