Ich hab ne frage ich möchte ein rc flugzeug bauen und habe folgende codes benutzt aber es funktioniert nicht es ist mit diesem modul NRF24L01+PA+LNA Wireless Module aber ich weiss nicht wesshalb es nicht geht
Fernbedienung:// --- SENDER (Fernbedienung) ---
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
// NRF24L01 Pins
RF24 radio(9, 10); // CE, CSN
const byte address[6] = "00001";
// Joystick-Pins
#define JOY_X A0
#define JOY_Y A1
#define JOY_THROTTLE A2
#define JOY_RUDDER A3
void setup() {
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_LOW);
radio.stopListening();
}
void loop() {
int joystickData[4];
joystickData[0] = analogRead(JOY_X);
joystickData[1] = analogRead(JOY_Y);
joystickData[2] = analogRead(JOY_THROTTLE);
joystickData[3] = analogRead(JOY_RUDDER);
radio.write(&joystickData, sizeof(joystickData));
delay(100);
}
Flugzeug:
// --- EMPFÄNGER (Flugzeug) ---
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <Servo.h>
// NRF24L01 Pins
RF24 radio(9, 10);
const byte address[6] = "00001";
// Servos und Motor
Servo servo1; // Höhenruder
Servo servo2; // Seitenruder
Servo servo3; // Querruder
#define MOTOR_PIN 3
void setup() {
servo1.attach(5);
servo2.attach(6);
servo3.attach(7);
pinMode(MOTOR_PIN, OUTPUT);
radio.begin();
radio.openReadingPipe(1, address);
radio.setPALevel(RF24_PA_LOW);
radio.startListening();
}
void loop() {
if (radio.available()) {
int joystickData[4];
radio.read(&joystickData, sizeof(joystickData));
// Steuerung
servo1.write(map(joystickData[0], 0, 1023, 0, 180));
servo2.write(map(joystickData[1], 0, 1023, 0, 180));
servo3.write(map(joystickData[2], 0, 1023, 0, 180));
// Motorsteuerung
int motorSpeed = map(joystickData[3], 0, 1023, 0, 255);
analogWrite(MOTOR_PIN, motorSpeed);
}
}