//hammadiqbal12@gmail.com #include #include #include #include RF24 radio(9, 10); // CE, CSN const byte address[6] = "00001"; Servo yaw; Servo pitch; Servo roll; Servo thr; int joystick[6]; void setup() { pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); pinMode(6,OUTPUT); Serial.begin(9600); radio.begin(); radio.openReadingPipe(0, address); radio.setPALevel(RF24_PA_MIN); radio.startListening(); thr.attach(2); yaw.attach(3); pitch.attach(4); roll.attach(5); delay(25); } void loop() { if ( radio.available() ) { // Reading the data payload until the RX received everything bool done = false; while (!done) { // Fetching the data payload radio.read( joystick, sizeof(joystick) ); done = true; int val0=map(joystick[0],0,1024,0,180); int val1=map(joystick[1],0,1024,0,180); int val2=map(joystick[2],0,1024,0,180); int val3=map(joystick[3],0,1024,0,180); thr.write(val0); yaw.write(val1); pitch.write(val2); roll.write(val3); //for serial observation Serial.println(val0); Serial.println(val1); Serial.println(val2); Serial.println(val3); } } else { Serial.println("No radio available"); } delay(50); }