Hola Amigos, este es mi ultimo recurso, ya he buscado la solucion de mi proyecto hasta debajo de la piedras y no hay caso, estoy trabajando en un proyecto con 2 arduinos y dos modulos NRF24L01 para mover 4 servos con cuatro potenciometros, podrian decirme cual es mi problema les pasare mis codigos pero los servos no trabajan independientemente quiero que cada uno se mueva de forma indeoendiente con cada potenciometro. les dejo el codigo.
RX
#include <Servo.h>
#include <SPI.h>
#include "RF24.h"
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int msg[1];
int data;
int pos1;
int pos2;
int pos3;
int pos4;
void setup()
{
servo1.attach(3);
servo2.attach(7);
servo3.attach(5);
servo4.attach(6);
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
}
void loop()
{
if (radio.available())radio.read(msg, 1);
if (msg[0] <128 && msg[0] >-1)data = msg[0], pos1 = map(data, 10, 254, 7, 177),servo1.write(pos1);
if (msg[0] >127 && msg[0] <255)data = msg[0], pos2 = map(data, 10, 254, 9, 177),servo2.write(pos2);
if (msg[0] >127 && msg[0] <255)data = msg[0], pos3 = map(data, 10, 254, 9, 177),servo3.write(pos3);
if (msg[0] >127 && msg[0] <255)data = msg[0], pos4 = map(data, 10, 254, 9, 177),servo4.write(pos4);
}
TX
#include <SPI.h>
#include "RF24.h"
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int msg[1];
int potpin_1 = A0;
int val_1;
int potpin_2 = A1;
int val_2;
int potpin_3= A2;
int val_3;
int potpin_4= A3;
int val_4;
void setup(void)
{
radio.begin();
radio.openWritingPipe(pipe);
Serial.begin(9600);
}
void loop()
{
val_1 = analogRead(potpin_1);
val_1 = map(val_1, 600, 800, 20, 180);
msg[0] = val_1;
radio.write(msg, 1);
Serial.print("Valor Val_1:");
Serial.println(val_1);
delay(2000);
val_2 = analogRead(potpin_2);
val_2 = map(val_2, 600, 800, 20, 180);
msg[0] = val_2;
radio.write(msg, 1);
Serial.print("Valor Val_2:");
Serial.println(val_2);
delay(2000);
val_3 = analogRead(potpin_3);
val_3 = map(val_3, 600, 800, 20, 180);
msg[0] = val_3;
radio.write(msg, 1);
Serial.print("Valor Val_3:");
Serial.println(val_3);
delay(2000);
val_4 = analogRead(potpin_4);
val_4 = map(val_4, 600, 800, 20, 180);
msg[0] = val_4;
radio.write(msg, 1);
Serial.print("Valor Val_4:");
Serial.println(val_4);
delay(2000);
}