arduino-0022
This commit is contained in:
		
							parent
							
								
									4f99742f03
								
							
						
					
					
						commit
						a9ad0e80a0
					
				
					 803 changed files with 69785 additions and 33024 deletions
				
			
		| 
						 | 
				
			
			@ -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();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in a new issue