exemple of a swtich on and off a led using ethernet shield

Hello I'm trying to start using a ethernet shield and I was reading about it but I cant find a simple exemple of just switch on and off a simple led connected on pin 13. Does anyone have a simple exemple how can I do this to start working on it.

hugo007: Hello I'm trying to start using a ethernet shield and I was reading about it but I cant find a simple exemple of just switch on and off a simple led connected on pin 13. Does anyone have a simple exemple how can I do this to start working on it.

Hello hugo, I wrote an example for my Ethernet_ENC28J60 library (that is compatible with standard Arduino Ethernet library) that does exactly what you want! See the code at my GitHub: https://github.com/turicas/Ethernet_ENC28J60/blob/master/examples/WebServerSimpleLED/WebServerSimpleLED.pde Let me know if it works properly for you.

Thanks dude this is really what I need. :D I will adapt your code and start playing with it Thanks for your time

If you have a W5100 based eherne shield, you might try the below code to turn pin 4 on/off.

//zoomkat 12-18-10
//routerbot code
//for use with IDE 0021
//open serial monitor to see what the arduino receives
//use the \ slash to escape the " in the html 
//address will look like http://192.168.1.102:84/ when submited
//for use with W5100 based ethernet shields

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
byte ip[] = { 192, 168, 1, 102 }; // ip in lan
byte gateway[] = { 192, 168, 1, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
Server server(84); //server port

String readString; 
 
 //////////////////////

void setup(){

pinMode(4, OUTPUT); //pin selected to control
//start Ethernet
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();

//enable serial data print 
Serial.begin(9600); 
Serial.println("servertest1"); // so I can keep track of what is loaded
}

void loop(){
// Create a client connection
Client client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();

//read char by char HTTP request
if (readString.length() < 100) {

//store characters to string 
readString += c; 
//Serial.print(c);
} 

//if HTTP request has ended
if (c == '\n') {

///////////////
Serial.println(readString);

  //now output HTML data header

  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println();

client.println("<HTML>");
   client.println("<HEAD>");
     client.println("<TITLE>Arduino GET test page</TITLE>");
   client.println("</HEAD>");
   client.println("<BODY>");
    
    client.println("<H1>HTML form GET example</H1>");

    client.println("<FORM ACTION=\"http://192.168.1.102:84\" method=get >");

    client.println("Pin 4 \"on\" or \"off\": <INPUT TYPE=TEXT NAME=\"LED\" VALUE=\"\" SIZE=\"25\" MAXLENGTH=\"50\">
");

        client.println("<INPUT TYPE=SUBMIT NAME=\"submit\" VALUE=\"Change Pin 4!\">");

    client.println("</FORM>");
    
client.println("
");

   client.println("</BODY>");
client.println("</HTML>");

  delay(1);
  //stopping client
client.stop();

/////////////////////
if(readString.indexOf("on") >0)//checks for on
           {
             digitalWrite(4, HIGH);    // set pin 4 high
             Serial.println("Led On");
             }
if(readString.indexOf("off") >0)//checks for off
           {
             digitalWrite(4, LOW);    // set pin 4 low
             Serial.println("Led Off");
             }
//clearing string for next read
readString="";
  
}}}}}

At Arduserver.com, there are examples for each of the boards mentioned in this thread... W5100 and the other one.