diff options
| author | Jesse Morgan <jesse@jesterpm.net> | 2011-10-20 22:16:19 -0700 | 
|---|---|---|
| committer | Jesse Morgan <jesse@jesterpm.net> | 2011-10-20 22:16:19 -0700 | 
| commit | fc944ff979dbbd49a57722fe2d1d2acf47312eb4 (patch) | |
| tree | 38cc3a5c5c8f24f55068fc4ffa73d018169fc2df /libraries/Ethernet/examples/WebServer | |
Inital commit... halfway through the project
Diffstat (limited to 'libraries/Ethernet/examples/WebServer')
| -rw-r--r-- | libraries/Ethernet/examples/WebServer/WebServer.pde | 82 | 
1 files changed, 82 insertions, 0 deletions
| diff --git a/libraries/Ethernet/examples/WebServer/WebServer.pde b/libraries/Ethernet/examples/WebServer/WebServer.pde new file mode 100644 index 0000000..27eaf14 --- /dev/null +++ b/libraries/Ethernet/examples/WebServer/WebServer.pde @@ -0,0 +1,82 @@ +/*
 +  Web  Server
 + 
 + A simple web server that shows the value of the analog input pins.
 + using an Arduino Wiznet Ethernet shield. 
 + 
 + Circuit:
 + * Ethernet shield attached to pins 10, 11, 12, 13
 + * Analog inputs attached to pins A0 through A5 (optional)
 + 
 + created 18 Dec 2009
 + by David A. Mellis
 + modified 4 Sep 2010
 + by Tom Igoe
 + 
 + */
 +
 +#include <SPI.h>
 +#include <Ethernet.h>
 +
 +// Enter a MAC address and IP address for your controller below.
 +// The IP address will be dependent on your local network:
 +byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
 +byte ip[] = { 192,168,1, 177 };
 +
 +// Initialize the Ethernet server library
 +// with the IP address and port you want to use 
 +// (port 80 is default for HTTP):
 +Server server(80);
 +
 +void setup()
 +{
 +  // start the Ethernet connection and the server:
 +  Ethernet.begin(mac, ip);
 +  server.begin();
 +}
 +
 +void loop()
 +{
 +  // listen for incoming clients
 +  Client client = server.available();
 +  if (client) {
 +    // an http request ends with a blank line
 +    boolean currentLineIsBlank = true;
 +    while (client.connected()) {
 +      if (client.available()) {
 +        char c = client.read();
 +        // if you've gotten to the end of the line (received a newline
 +        // character) and the line is blank, the http request has ended,
 +        // so you can send a reply
 +        if (c == '\n' && currentLineIsBlank) {
 +          // 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
 +          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
 +            client.print("analog input ");
 +            client.print(analogChannel);
 +            client.print(" is ");
 +            client.print(analogRead(analogChannel));
 +            client.println("<br />");
 +          }
 +          break;
 +        }
 +        if (c == '\n') {
 +          // you're starting a new line
 +          currentLineIsBlank = true;
 +        } 
 +        else if (c != '\r') {
 +          // you've gotten a character on the current line
 +          currentLineIsBlank = false;
 +        }
 +      }
 +    }
 +    // give the web browser time to receive the data
 +    delay(1);
 +    // close the connection:
 +    client.stop();
 +  }
 +}
\ No newline at end of file | 
