Ethernet Shield Turn on LED

I got my Arduino MEGA & Ethernet shield today and followed the instructions at in order to get the Ethernet Shield working with the Arduino MEGA. I tested the WebServer exaple to make sure the Ethernet Shield was working, and it is.

Now how would I go about turning an LED on and off via the web?

Now how would I go about turning an LED on and off via the web?

You put the code in to handle the functions... But before that, you start with posting the sketch you got running. Without it we got no idea how you are doing it.

I used the WebServer example sketch included with the arduino software. But here it is anyways.


  • Web Server
  • A simple web server that shows the value of the analog input pins.

#include <Ethernet.h>

byte mac = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip = { 192, 168, 1, 150 };

Server server(80);

void setup()
Ethernet.begin(mac, ip);

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 =;
// 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”);

// output the value of each analog input pin
for (int i = 0; i < 6; i++) {
client.print("analog input “);
client.print(” is “);
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;
// give the web browser time to receive the data