網頁文章 javax.portlet.title.56


使用Arduino Web Server控制燈ON/OFF

 

 

 

 

#include <SPI.h>

#include <Ethernet.h>

 

String readString = String(50);

byte mac[] = {

0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED

};

IPAddress ip(192, 168,0,77);

 

EthernetServer server(80);

 

void setup() {

// Open serial communications and wait for port to open:

pinMode(4, OUTPUT);

Serial.begin(9600);

while (!Serial) {

; // wait for serial port to connect. Needed for Leonardo only

}

 

 

// start the Ethernet connection and the server:

Ethernet.begin(mac, ip);

server.begin();

Serial.print("N303 server is at ");

Serial.println(Ethernet.localIP());

}

 

 

void loop() {

// listen for incoming clients

EthernetClient client = server.available();

if (client) {

Serial.println("new client");

// an http request ends with a blank line

boolean currentLineIsBlank = true;

while (client.connected()) {

if (client.available()) {

char c = client.read();

Serial.write(c);

readString += c;

 

if(readString.indexOf("LED=ON") >0)//replaces if(readString.contains("L=1"))

{

//Serial.println("HiGH .........");

digitalWrite(4, HIGH); // set the LED on

}

else if (readString.indexOf("LED=OFF") >0)

{

// Serial.println("LOW ........LOW");

digitalWrite(4,LOW);

 

}

else{

 

digitalWrite(4, HIGH); // set the LED OFF

}

 

 

if (c == '\n' && currentLineIsBlank) {

// send a standard http response header

readString="";

client.println("HTTP/1.1 200 OK");

client.println("Content-Type: text/html");

client.println("Connection: close"); // the connection will be closed after completion of the response

// client.println("Refresh: 5"); // refresh the page automatically every 5 sec

client.println();

client.println("<!DOCTYPE HTML>");

client.println("<html>");

// output the value of each analog input pin

for (int analogChannel = 0; analogChannel < 6; analogChannel++) {

int sensorReading = analogRead(analogChannel);

client.print("analog input ");

client.print(analogChannel);

client.print(" is ");

client.print(sensorReading);

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

}

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

break;

}

if (c == '\n') {

currentLineIsBlank = true;

//readString="";

}

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();

Serial.println("client disconnected");

}

網頁文章 javax.portlet.title.56

#include <SPI.h>

#include <Ethernet.h>

 

String readString = String(50);

byte mac[] = {

0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED

};

IPAddress ip(192, 168, 0, 70);

EthernetServer server(80);

 

void setup() {

pinMode(4, OUTPUT);

Serial.begin(9600);

while (!Serial) {

;

}

 

Ethernet.begin(mac, ip);

server.begin();

Serial.print("N303 server is at ");

Serial.println(Ethernet.localIP());

}

 

void loop() {

EthernetClient client = server.available();

if (client) {

Serial.println("new client");

boolean currentLineIsBlank = true;

while (client.connected()) {

if (client.available()) {

char c = client.read();

Serial.write(c);

readString += c;

 

if (readString.indexOf("LED=ON") > 0) //replaces if(readString.contains("L=1"))

{

digitalWrite(4, HIGH); // set the LED on

}

else if (readString.indexOf("LED=OFF") > 0)

{

digitalWrite(4, LOW);

}

 

if (c == '\n' && currentLineIsBlank) {

readString = "";

client.println("HTTP/1.1 200 OK");

client.println("Content-Type: text/html");

client.println("Connection: close"); // the connection will be closed after completion of the response

// client.println("Refresh: 5"); // refresh the page automatically every 5 sec

client.println();

client.println("<!DOCTYPE HTML>");

client.println("<html>");

for (int analogChannel = 0; analogChannel < 6; analogChannel++) {

int sensorReading = analogRead(analogChannel);

client.print("analog input ");

client.print(analogChannel);

client.print(" is ");

client.print(sensorReading);

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

}

 

client.println("<P> <a href=\"http://192.168.0.70/LED=ON\"> LED ON </a> <br>");

client.println("<a href=\"http://192.168.0.70/LED=OFF\"> LED OFF </a> <P>");

 

client.print("<FORM action=\"http://192.168.0.70/\" >");

client.print("<P> <INPUT type=\"radio\" name=\"LED\" value=\"ON\">ON");

client.print("<P> <INPUT type=\"radio\" name=\"LED\" value=\"OFF\">OFF");

client.print("<P> <INPUT type=\"submit\" value=\"Submit\"> </FORM>");

 

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

break;

}

if (c == '\n') {

currentLineIsBlank = true;

}

else if (c != '\r') {

currentLineIsBlank = false;

}

}

}

delay(1);

client.stop();

Serial.println("client disconnected");

}