char cadena[5];
byte contador=0;boolean modo1=true;
boolean modo01=false;
boolean modo2=true;
boolean modo02=false;
boolean modo3=true;
boolean modo03=false;char usuario[5]={3,3,3,3};
void setup(){Serial.begin(9600);}
void loop()
{/////////////////////////////////////////////////////////////////////////////////////////////////
// COMUNICACION
/////////////////////////////////////////////////////////////////////////////////////////////////if(Serial.available())
{
while (Serial.available()>0)
{
delay(5);
cadena[contador]=Serial.read();
contador++;
}contador=0;/////////////////////////////////////////////////////////////////////////////////////////////////
// MODO1
/////////////////////////////////////////////////////////////////////////////////////////////////if (cadena[0]=='P'){modo1=true;}
if (modo1==true)
{if(cadena[0]-48==usuario[0]&&cadena[1]-48==usuario[1]&&cadena[2]-48==usuario[2]&&cadena[3]-48==usuario[3])
{
modo01 = !modo01;
digitalWrite(13, modo01);
}
}/////////////////////////////////////////////////////////////////////////////////////////////////
// MODO2
/////////////////////////////////////////////////////////////////////////////////////////////////if (cadena[0]=='N'){modo2=true;}
if(modo2==true)
{
if(cadena[0]-48==usuario[0]&&cadena[1]-48==usuario[1]&&cadena[2]-48==usuario[2]&&cadena[3]-48==usuario[3])
{
modo02=!modo02;
digitalWrite(7,modo02);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////
// MODO3
/////////////////////////////////////////////////////////////////////////////////////////////////if (cadena[0]=='Y'){modo3=true;}
if (modo3==true)
{
if(cadena[0]-48==usuario[0]&&cadena[1]-48==usuario[1]&&cadena[2]-48==usuario[2]&&cadena[3]-48==usuario[3])
{
modo03=!modo03;
digitalWrite(6,modo03);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////}//serial
}//void
-Recibe P, después recibe código y activa/desactiva led del pin 13
-Recibe N, después recibe código y activa/desactiva led del pin 7
-Recibe Y, después recibe código y activa/desactiva led del pin 6
Eso es lo que debería de hacer. Lo que hace es activar/desactivar todos los leds sea el modo que sea.
¿Alguna solución?
Gracias de antemano por vuestra atención.