Hallo, ich kenne mich mit funk nicht so aus, deswegen wollte ich Fragen ob mir Irgendwer helfen kann.
Mein Problem ist es das ich 2 Leds und einen Servo über funk steuern will. Jetzt habe ich ein Arduino mit einem Potensiometer und zwei Taster an dem ein Nrf24l01 Board angeschlossen ist und ein zweites Arduino an dem zwei Leds, ein Servo und wieder ein Nrf24l01 Board angeschlossen sind. Jetzt habe ich im Internet Codes gefunden aber bei denen funktionieren die Leds nicht. Bitten kann mir jemand helfen und die Codes so umprogrammieren das sie für mich funktionieren.
//SENDER//
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
struct packet {
byte posx;
byte posy;
byte posz;
byte posr;
} State;
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
unsigned long lastSend;
const unsigned int sendInterval = 200;
void setup(void) {
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(pipe);
}
void loop(void) {
if (millis() - lastSend >= sendInterval) {
lastSend = millis();
State.posx = map(analogRead(A0), 0, 1023, 0, 180);
State.posy = map(analogRead(A1), 0, 1023, 0, 180);
State.posz = map(analogRead(A2), 0, 1023, 0, 180);
State.posr = map(analogRead(A3), 0, 1023, 0, 180);
radio.write(&State, sizeof(State));
}
}
//EMPFÄNGER//
#include <Servo.h>
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
struct packet {
byte posx;
byte posy;
byte posz;
byte posr;
} State;
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
Servo myservo;
Servo myservo2;
Servo myservo3;
Servo myservo4;
void setup(void) {
myservo.attach(3);
myservo2.attach(5);
myservo3.attach(6);
myservo4.attach(8);
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1, pipe);
radio.startListening();
}
void loop(void) {
if (radio.available()) {
radio.read(&State, sizeof(State));
myservo.write(State.posx);
myservo2.write(State.posy);
myservo3.write(State.posz);
myservo4.write(State.posr);
Serial.print(State.posx);
Serial.print(F(", "));
Serial.print(State.posy);
Serial.print(F(", "));
Serial.print(State.posz);
Serial.print(F(", "));
Serial.println(State.posr);
}
}