Advertisement
tiodocomputador

Ligando lampada por webserver - com erro

Nov 1st, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <Ethernet.h>
  3.  
  4. byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
  5. byte ip[] = { 192, 168, 0, 111 };
  6.  
  7. EthernetServer server(80);
  8.  
  9. String readString;
  10. int Pin = 13;
  11. boolean State = 0;
  12.  
  13. void setup() {
  14.  
  15.   pinMode(Pin, OUTPUT);
  16.   Ethernet.begin(mac, ip);
  17.  
  18.   Serial.begin(9600);
  19. }
  20.  
  21. void loop()
  22. {
  23.   EthernetClient client = server.available();
  24.   if (client)
  25.   {
  26.     while (client.connected()) {
  27.       if (client.available()) {
  28.         char c = client.read();
  29.  
  30.         if (readString.length() < 100) {
  31.           readString += c;
  32.         }
  33.  
  34.         if (c == '\n') {
  35.           client.println("HTTP/1.1 200 OK");
  36.           client.println("Content­Type: text/html");
  37.           client.println();
  38.  
  39.           client.println("<HTML>");
  40.           client.println("<BODY>");
  41.           client.println("<H1>Acende LED</H1>");
  42.           client.println("<hr />");
  43.           client.println("<br />");
  44.  
  45.           client.println("<a href=\"/?ledon\"\">LED</a>");
  46.           // client.println("<a href=\"/?ledoff\"\">Desligar o led</a>");
  47.           client.println(" </BODY> ");
  48.           client.println(" </HTML>a ");
  49.           delay(10);
  50.           client.stop();
  51.  
  52.           if (readString.indexOf("?ledon") > 0)
  53.           {
  54.             digitalWrite(Pin, HIGH);
  55.           }
  56.           else
  57.           {
  58.             digitalWrite(Pin, LOW);
  59.           }
  60.           Serial.print(readString);
  61.           readString = "";
  62.         }
  63.       }
  64.     }
  65.   }
  66.   delay(10);
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement