SiteLock Positive SSL Certificate Authority

 
Ship to Worldwide

Your cart is empty

Ethernet W5100 Expansion Shield

  • Model: bzb8780090
  • Shipping Weight: 10g
  • 0 Units in Stock
Sold Out


With the Ethernet W5100 Expansion Shield, Arduino will become a simple Web server. The Ethernet library files in IDE are enough to build it. It can control the read and write action digital or the analog interfaces of Arduino.

 This version of Ethernet shield supports the mini SD card (TF card) reader as well. And the stackable design make it easy to plugged into Arduino or other expansion boards.

Code:

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

 #include

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] =  { 192, 168, 0, 15 };

Server server(80);

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();
         
          // output the value of each analog input pin
          client.print("welcome to tinyos");
          client.println("
");
          client.print("//*************************************");
          client.println("
");
          client.print(www.tinyos.net.cn);
          client.println("
");
          client.print("//*************************************");
          client.println("
");
          for (int i = 0; i < 6; i++) {
            client.print("analog input ");
            client.print(i);
            client.print(" is ");
            client.print(analogRead(i));
            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.stop();
  }
}