ola amigos estou com um problema no codigo:
#include <ESP8266WiFi.h>
#include <String.h>
#include <CapacitiveSensor.h>
const int led1 = 2 ; //led1
const int cap1 = 4; // interruptor touch
const int cap2 = 12; // resistencia
const int sensibil = 100; // valor que varia consoante a resistencia do capl4
CapacitiveSensor cs = CapacitiveSensor(cap1,cap2);
String readString = String(30);
String statusled;
const char* ssid = "Casa";
const char* password = "964002176";
WiFiServer server(80);
void setup()
{
Serial.begin(115200);
delay(10);
pinMode(led1, OUTPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
}
server.begin();
}
void loop()
{
//long cap = cs.capacitiveSensor(30);
//if (cap > sensibil )
// digitalWrite(led1, !digitalRead(led1));
// delay(2);
WiFiClient client = server.available();
if (client)
{
while(client.connected())
{
if(client.available())
{
char c= client.read();
if (readString.length() < 30)
{
readString += (c);
}
if (c== '\n')
{
if(readString.indexOf("led1") > 0)
{
digitalWrite(led1, !digitalRead(led1));
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!doctype html>");
client.println("<html>");
client.println("<head>");
client.println("<title>Tutorial</title>");
client.println("<meta name=\"viewport\" content=\"width=320\">");
client.println("<meta name=\"viewport\" content=\"width=device-width\">");
client.println("<meta charset=\"utf-8\">");
client.println("<meta name=\"viewport\" content\"initial-scale=1.0, user-scalable=no\">");
client.println("<head>");
client.println("<body>");
client.println("<center>");
client.println ("<font size=\"5\" face=\"verdana\" color=\"green\">Android</font>");
client.println ("<font size=\"3\" face=\"verdana\" color=\"red\"> & </font>");
client.println("<font size=\"5\" face=\"verdana\" color=\"blue\">Arduino</font><br />");
if(digitalRead(led1))
{
statusled = "Ligado";
}
else
{
statusled = "Desligado";
}
client.println("<form action=\"http://192.168.1.88/led1?\" method=\"get\">");
client.println("<button type=submit style=\"width:200px;\">led1 - "+statusled+"</button> ");
client.println("</form> <br />");
client.println("<center>");
client.println ("<body>");
client.println("</html>");
readString = "";
client.stop();
}
}
}
}
ou seja por baixo do void loop tenho umas linhas comentadas…essas linhas são para funcionar o meu interruptor touch screen.
Mas…
Se eu deixar o codigo com as linhas comentadas…ele funciona bem ou seja abre a pagina 192.168.1.88 e aparece um botao se eu clicar nele liga o led se eu clicar de novo desliga.
E aparece no botao o status se ele esta ligado ou não.
No entanto o interruptor nao esta a funcionar…se eu descomentar as linhas…o que acontece é:
o site 192.168.1.88 não abre…
e o led1 pisca de 3 em 3 segundos…
o que esta errado?
agradeco a vossa ajuda.