boas pessoal estou tentando juntar pelo menos 3 botões no meu projeto usando este código

que vou por aqui em baixo ,o meu problema e que só consigo colocar 2 botões quando coloco o terceiro botao os leds piscam todos e apagam se, o que pode estar mal?

if (digitalRead(6)){
client.print(" LED is <font color='green'>ON</font>");
}else{
client.print(" LED is <font color='red'>OFF</font>");
}
client.println("<br />");
client.print("<FORM action=\"http://xxxxxxxxxxxxxxxxxipfixo/\" >");
if (digitalRead(6))
client.print(" <INPUT type=\"radio\" name=\"status\" value=\"0\"onclick=\"submit();\">Off");
else
client.print(" <INPUT type=\"radio\" name=\"status\" value=\"1\"onclick=\"submit();\">On");
client.print("</FORM>");
if (digitalRead(5)){
client.print(" LED is <font color='green'>ON</font>");
}else{
client.print(" LED is <font color='red'>OFF</font>");
}
client.print("<FORM action=\"http://xxxxxxxxxxxxxxxxxxipfixo/\" >");
if (digitalRead(5))
client.print(" <INPUT type=\"radio\" name=\"status\" value=\"2\"onclick=\"submit();\">Off");
else
client.print(" <INPUT type=\"radio\" name=\"status\" value=\"3\"onclick=\"submit();\">On");
client.print("</FORM>");

break;
}
if (c == '\n') {
currentLineIsBlank = true;
buffer="";
} else if (c == '\r') {
if(buffer.indexOf("GET /?status=1")>=0)
digitalWrite(6,HIGH);

if(buffer.indexOf("GET /?status=0")>=0)
digitalWrite(6,LOW);
if(buffer.indexOf("GET /?status=3")>=0)
digitalWrite(5,HIGH);

if(buffer.indexOf("GET /?status=2")>=0)
digitalWrite(5,LOW);

}
else {
currentLineIsBlank = false;
}
}
}
delay(1000);
client.stop();
}

}

Exibições: 344

Responder esta

Respostas a este tópico

Amigo, você já tentou fazer direcionamento no roteador? Você deve procurar sobre forwarding. Como é sua rede? Esta ligada direto a uma roteador? Está ligado direto ao modem? Não entendo muito de programação, mas pelo que percebi você está usando seu endereço de IP interno, o que acontece é que quando você faz a solicitação fora da sua rede local, seu roteador não sabe para onde direcionar, então você deve dar instruções para ele direcionar a porta 80 para o ip 192.168.1.117. E para acessar de fora da sua rede usar o IP externo é claro!

client.print("<FORM action=\"http://192.168.1.177/\" >");

é so alterar para o meu ip fixo e fica resolvido

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço