Buenas tardes a tod@s,
Me encuentro en proceso de construir un robot cortacesped con un mando RC que me he comprado por Amazon. Actualmente solamente tengo la lectura de los pines del receptor RC con un programa muy básico.
Lo que necesito es pasar unos valores que me da el mando de 994 a 1990 a valores que arduino pueda interpretar para por ejemplo acelerar el motor del robot. Se que hay algo sobre lo que digo, pero no se como se llama y mucho menos como buscarlo por Internet, si alguien pudiera ayudarme lo agradecería.
Por si a alguien le sirve el código lo dejo pegado a continuación:
// LECTURA CANALES
double channel1;
double channel2;
double channel3;
double channel4;
double channel5;
double channel6;
// PINES
const int PinChannel01 = 2;
const int PinChannel02 = 3;
const int PinChannel03 = 4;
const int PinChannel04 = 5;
const int PinChannel05 = 6;
const int PinChannel06 = 7;
const int RELC = 8;
void setup() {
pinMode(PinChannel01, INPUT);
pinMode(PinChannel02, INPUT);
pinMode(PinChannel03, INPUT);
pinMode(PinChannel04, INPUT);
pinMode(PinChannel05, INPUT);
pinMode(PinChannel06, INPUT);
pinMode(RELC, OUTPUT);
Serial.begin(9600);
delay(2500);
}
void loop() {
channel1 = pulseIn(PinChannel01, HIGH);
channel2 = pulseIn(PinChannel02, HIGH);
channel3 = pulseIn(PinChannel03, HIGH);
channel4 = pulseIn(PinChannel04, HIGH);
channel5 = pulseIn(PinChannel05, HIGH);
channel6 = pulseIn(PinChannel06, HIGH);
printChannels();
delay(100);
// Rele cuchilla on/off.
if (channel6 > 1500) {
digitalWrite(RELC, HIGH);
} else {
digitalWrite(RELC, LOW);
}
}
void printChannels() {
Serial.print("CH1: ");
Serial.print(channel1);
Serial.print(" - ");
Serial.print("CH2: ");
Serial.print(channel2);
Serial.print(" - ");
Serial.print("CH3: ");
Serial.print(channel3);
Serial.print(" - ");
Serial.print("CH4: ");
Serial.print(channel4);
Serial.print(" - ");
Serial.print("CH5: ");
Serial.print(channel5);
Serial.print(" - ");
Serial.print("CH6: ");
Serial.print(channel6);
Serial.println();
}