Amigos, tengo conectado a mi arduino uno un shield gsm sim900, con el programa hago que se activen 3 reles para controlar focos en mi casa, los mismos se activan por un mensaje de texto, pero cuando quiero incluir otro relé u otro foco solo puedo encenderlo y no lo puedo apagar, los comandos funcionan con los tres reles perfectamente pero los mismos comandos no funcionan con el cuarto rele en lo que respecta apagar el foco.
Este es el código que utilizo:
void loop()
{
// Si un caracter entra desde el módulo celular ...
if(SIM900.available()>0)
{
inchar=SIM900.read();
if (inchar == '#')
{
delay(10);
inchar=SIM900.read();
if (inchar == 'a')
{
delay(10);
inchar=SIM900.read();
if (inchar == '0')
{
digitalWrite(led1, LOW);
}
else if (inchar == '1')
{
digitalWrite(led1, HIGH);
}
delay(10);
inchar=SIM900.read();
if (inchar == 'b')
{
inchar=SIM900.read();
if (inchar == '0')
{
digitalWrite(led2, LOW);
}
else if (inchar == '1')
{
digitalWrite(led2, HIGH);
}
delay(10);
inchar=SIM900.read();
if (inchar == 'c')
{
inchar=SIM900.read();
if (inchar == '0')
{
digitalWrite(led3, LOW);
}
else if(inchar == '1')
{
digitalWrite(led3, HIGH);
}
delay (10);
inchar=SIM900.read();
if (inchar == 'd')
{
delay(10);
inchar=SIM900.read();
if (inchar == '0')
{
digitalWrite(led4, LOW);
}
else if (inchar == '1');
{
digitalWrite(led4, HIGH);
}
delay(10);
}
}
SIM900.println("AT+CMGD=1,4"); //Borra todos los mensajes
}
}
}
}
}