Advertisement
Rodrigo_Moraes

xml

Jun 12th, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.70 KB | None | 0 0
  1.  
  2. #include <Ethernet.h>
  3. // Enter a MAC address and IP address for your controller below.
  4. // The IP address will be dependent on your local network:
  5. byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
  6. IPAddress ip(10, 1, 1, 10);
  7. EthernetServer server(80);
  8.  
  9. void setup()
  10. {
  11.   Serial.begin(115200);
  12.   Ethernet.begin(mac, ip);
  13.   server.begin();
  14.   pinMode(A0, 1);
  15.   pinMode(A1, 1);
  16. }
  17.  
  18. void loop()
  19. {
  20.   // listen for incoming clients
  21.   EthernetClient client = server.available(); //inicia o webservice
  22.   if (client) {
  23.     // an http request ends with a blank line
  24.     boolean currentLineIsBlank = true;
  25.     while (client.connected()) {
  26.       if (client.available()) {
  27.         char c = client.read();
  28.  
  29.         if (c == '\n' && currentLineIsBlank) {
  30.           client.println("HTTP/1.1 200 OK"); //cria um webservice HTTP
  31.           client.println("Content-Type: text/xml"); //cria um documento do tipo XML
  32.           client.println("Connection: close"); //fecha a conexão
  33.           client.println("Refresh: .05"); //Recarrega a pagina a cada .05seg
  34.           client.println();
  35.           client.println("<!DOCTYPE XML>"); //estrutura XML
  36.           client.println("<xml>");
  37.           client.println("Leitura POT ");
  38.           client.println(analogRead(A0)/4); //le o valor do potenciometro
  39.           client.println("</xml>");
  40.           break;
  41.         }
  42.         if (c == '\n') {
  43.           currentLineIsBlank = true;
  44.         }
  45.         else if (c != '\r') {
  46.           // you've gotten a character on the current line
  47.           currentLineIsBlank = false;
  48.         }
  49.       }
  50.     }
  51.     // give the web browser time to receive the data
  52.     delay(1);
  53.     // close the connection:
  54.     client.stop();
  55.   }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement