0

Hello I have a problem with my nano arduino and the nrf24l01 as receiver . I'm trying to upload my code to my board, but it say that my code have this mistake:

Receiver:45:10: error: void value not ignored as it ought to be

exit status 1 void value not ignored as it ought to be

the complet code is:

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
//Receiver Code (Hand)
#include <Servo.h> //the library which helps us to control the servo motor
#include <SPI.h> //the communication interface with the modem
#include "RF24.h" //the library which helps us to control the radio modem
//define the servo name
Servo myServo1;
Servo myServo3;
Servo myServo4;
Servo myServo2;
Servo myServo5;
RF24 radio(9,10); /*This object represents a modem connected to the Arduino. 
 Arguments 9 and 10 are a digital pin numbers to which signals 
 CE and CSN are connected.*/
const uint64_t pipe = 0xE8E8F0F0E1LL; //the address of the modem,that will receive data from the Arduino.
int msg[5];
void setup(){
 //define the servo input pins
 myServo1.attach(15); //A1
 myServo2.attach(16); //A2
 myServo3.attach(17); //A3
 myServo4.attach(18); //A4
 myServo5.attach(19); //A5
 radio.begin(); //it activates the modem.
 radio.openReadingPipe(1, pipe); //determines the address of our modem which receive data.
 radio.startListening(); //enable receiving data via modem
 }
void loop(){
 if(radio.available()){
 bool done = false;
 while (!done){
 done = radio.read(msg, sizeof(msg));
 myServo1.write(msg[2]); //A1
 myServo2.write(msg[4]); //A2
 myServo3.write(msg[3]); //A3
 myServo4.write(msg[1]); //A4
 myServo5.write(msg[0]); //A5
 }
 }
}

and the problen is here:

done = radio.read(msg, sizeof(msg));

I don't know hoy to make that comes out as a code. I'm sorry. I'm trying to program a bionic hand but i have just started to work with arduino boards and their respective prongram. If someone can help me I would be very grateful. thanks

Michel Keijzers
13k7 gold badges41 silver badges58 bronze badges
asked Apr 23, 2019 at 20:12

1 Answer 1

1

radio.read() does not return a value. You can't assign "no value" to a boolean.

If radio.available() is true then radio.read() will succeed. There is no need to test if it worked or not.

answered Apr 23, 2019 at 20:58

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.