in your slave code you put-
Code: Select all
else if (ps2x.Button(PAD_DOWNstate))
// Si presionamos el boton izquierda abajo
{
rxdata.PAD_DOWNstate = (rxdata.PAD_DOWNstate);
digitalWrite(yelLEDpin, HIGH);
// Enciende el Led Amarillo
}so you need-
Code: Select all
PAD_DOWNstate = (rxdata.PAD_DOWNstate);//this must be before the if.
if (PAD_DOWNstate)
// Si presionamos el boton izquierda abajo
{
digitalWrite(yelLEDpin, HIGH);
// Enciende el Led Amarillo
}and here in your slave-
Code: Select all
void loop_Luces() { // Bloque de trabajo de los focos
digitalWrite(HeadLts, rxdata.LEDHdlts);
// Enciende los faros en función del retraso de los datos del mensaje
if (rxdata.LEDHdlts = 0) //This will make rxdata.LEDHlts equal to 0, ?????? never use = with if statements
// try if (rxdata.LEDHdlts > 0) or (rxdata.LEDHdlts == 1) or just (rxdata.LEDHdlts) ;-)
{
Serial.print(" \n Focos encendidos ");
}
else {
(rxdata.LEDHdlts == 0); //This will not work either... try- else if (rxdata.LEDHdlts == 0){serial print......
// or- else if (!rxdata.LEDHdlts){ serial print... or just use else {serial print...
Serial.print(" \n Focos apagados ");
}
}