#include <SPI.h>
#include <Ethernet.h>
// zde si upravte podle sebe
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// IP adresa
IPAddress ip(192,168,0, 150);
// port
EthernetServer server(80);
void setup()
{
// inicalizace sítě
Ethernet.begin(mac, ip);
// inicializace serveru
server.begin();
}
void loop()
{
// když je připojen klient, zjistíme, zda jsou odeslána data
// od klienta směrem k nám
EthernetClient client = server.available();
// dokud je klient připojen
while (client.connected()) {
// čti data od něj dokud nenarazíš na znak nového řádku
if (client.available()) {
char c = client.read();
if (c == '\n') {
// odešle klasickou hlavičku HTML stránky
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
// zde již klasická html data
client.println("<html>");
client.println("<head>");
// Název stránky
client.println("<title>Arduinio Server</title>");
// po odkomentování tohoto řádku nastavíte automatický refresh
// hodnotu v sekundách můžete změnit ve vlasnosti content
// client.println("<meta http-equiv='refresh' content='2' >");
client.println("</head>");
client.println("<body>");
client.print("Data ze analogoveho pinu A0: ");
// zjistí analogovou hodnotu z A0 a vypíše na stránku
client.print(analogRead(0));
client.println("</body>");
client.println("</html>");
//ukončí přenos
client.stop();
}
}
}
}