简介
以W5100为核心的Arduino Ethernet新版网络扩展模块,不但和原来的Ethernet完全兼容,还支持Arduino Mega和SD卡读写。
Ethernet可以使Arduino成为简单的Web服务器或者通过网络控制读写Arduino的数字和模拟接口等网络应用。可直接使用 IDE中的Ethernet库文件便可实现一个简单Web服务器。
该扩展板采用了可堆叠的设计,同时支持Arduino Duemilanove和Arduino MEGA,同时我们的其他扩展板也可以插上去。
技术规格
Arduino原版
电压:3.8-12V
支持SD卡读/写
Ethernet和SD卡共用SPI接口,一次只能启用一个功能
支持Arduino Mega
相关下载
配送清单
Arduino Ethernet Shield 1片
相关例程
/*
* 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 weve 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 DFRobot");
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) {
// were starting a new line
current_line_is_blank = true;
} else if (c != r) {
// weve gotten a character on the current line
current_line_is_blank = false;
}
}
}
client.stop();
}
}
实验结果,通过IE浏览器显示6个模拟口的读数,刷新网页就更新一次数据。