/* Modified from Webserver Example */ #include byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; byte ip[] = { 192, 168, 1, 3 }; Server server(80); unsigned long time; int val; void setup() { Ethernet.begin(mac, ip); server.begin(); } void loop() { Client client = server.available(); if (client) { // an http request ends with a blank line boolean current_line_is_blank = true; while (client.connected()) { if (client.available()) { char c = client.read(); // if we've gotten to the end of the line (received a newline // character) and the line is blank, the http request has ended, // so we can send a reply if (c == '\n' && current_line_is_blank) { // send a standard http response header client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(); client.println("\n\n\nArduino Ethernet\n\n\n\n"); client.println("

Analog Sensors

"); time = millis() / 1000; client.println("Uptime: "); client.println(time); client.println(" Seconds"); client.println("\n
"); // output the value of each analog input pin for (int i = 0; i < 3; i++) { client.print("analog input "); client.print(i); client.print(" is "); val = analogRead(i); if (val > 900){ client.print(""); } else { client.print(""); } client.print(analogRead(i)); client.print(""); client.println("
"); } break; } if (c == '\n') { // we're starting a new line current_line_is_blank = true; } else if (c != '\r') { // we've gotten a character on the current line current_line_is_blank = false; } } } client.println("\n"); client.stop(); } }