1. Ethernet W5100 網絡擴展板,可以使 Arduino 成為簡單的 Web 伺服器或者透過網路存取 Arduino IO 介面等網路應用。 2. 直接使用 IDE 中的 Ethernet 函式庫便可實現一個簡單 Web 伺服器。 3. 板載 mini SD 卡(TF卡)擴充埠,功能強悍! 4. 採用了可堆疊的設計,可直接插到 Arduino 上,同時也可以堆疊在其他擴展板上。 5. 支援 UNO R3、Leonardo R3 與 MEGA2560 R3 開發板。
代碼: /* * 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 boolean current_ = true; while (client.connected()) { if (client.available()) { char c = client.read(); // if we've gotten to the end of the a new // character) and the the http request has ended, // so we can send a reply if (c == '\n' && current_ { // 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( ); 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 current_ = true; } else if (c != '\r') { // we've gotten a character on the current current_ = false; } } } client.stop(); } } |