Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <SPI.h>
  2. #include <Ethernet.h>
  3.  
  4. // zde si upravte podle sebe
  5. byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
  6.  
  7. // IP adresa
  8. IPAddress ip(192,168,0, 150);
  9. // port
  10. EthernetServer server(80);
  11.  
  12. void setup()
  13. {
  14.   // inicalizace sítě
  15.   Ethernet.begin(mac, ip);
  16.   // inicializace serveru
  17.   server.begin();
  18. }
  19.  
  20. void loop()
  21. {
  22.   // když je připojen klient, zjistíme, zda jsou odeslána data
  23.   // od klienta směrem k nám
  24.    EthernetClient client = server.available();
  25.    
  26.   // dokud je klient připojen
  27.    while (client.connected()) {
  28.      
  29.     // čti data od něj dokud nenarazíš na znak nového řádku
  30.      if (client.available()) {
  31.         char c = client.read();
  32.          if (c == '\n') {
  33.          
  34.            
  35.            // odešle klasickou hlavičku HTML stránky
  36.           client.println("HTTP/1.1 200 OK");
  37.           client.println("Content-Type: text/html");
  38.           client.println("Connection: close");
  39.           client.println();
  40.           client.println("<!DOCTYPE HTML>");
  41.          
  42.           // zde již klasická html data
  43.           client.println("<html>");
  44.           client.println("<head>");
  45.           // Název stránky
  46.           client.println("<title>Arduinio Server</title>");
  47.           // po odkomentování tohoto řádku nastavíte automatický refresh
  48.           // hodnotu v sekundách můžete změnit ve vlasnosti content
  49.           // client.println("<meta http-equiv='refresh' content='2' >");
  50.           client.println("</head>");
  51.           client.println("<body>");
  52.           client.print("Data ze analogoveho pinu A0: ");
  53.           // zjistí analogovou hodnotu z A0 a vypíše na stránku
  54.           client.print(analogRead(0));
  55.           client.println("</body>");
  56.           client.println("</html>");
  57.          
  58.           //ukončí přenos
  59.           client.stop();
  60.                      }
  61.                          }
  62.                               }
  63. }