Ethernet W5100 netværk expansion module, kan blive en simpel Web-server eller et netværk kontrol til at læse og skrive digital og analog-interface og andre netværk applikationer.IDE kan bruges direkte i Ethernet-bibliotek filer, der kan opnås med en simpel Web-server.
I mellemtiden, den version, der understøtter mini-SD-kort (TF kort) læs er
Udvidelsen bestyrelsen bruger en stabelbar konstruktion, kan det være direkte koblet til den , mens vores anden udvidelse bestyrelser kan også tilslutte til.
Kode:
/ *
* Web Server
*
* En simpel web-server, der viser værdien af analog indgang ben.
* /
#include
byte mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
byte ip [] = {192, 168, 0, 15};
Server-Server (80);
void setup ()
{
Ethernet.begynder (mac, ip);
serveren.begynder ();
}
void loop ()
{
Klienten klienten = server.tilgængelige ();
hvis (klient) {
// En http-anmodning, der ender med en blank linje
boolean current_line_is_blank = true;
mens (klient.forbundet ()) {
hvis (klient.tilgængelige ()) {
char c = klient.læs ();
// Hvis vi har fået til slutningen af linjen (modtaget en newline
// Karakter), og den linje er tomt, http-anmodning, der er afsluttet,
// Så vi kan sende et svar
if (c == '\ n' && current_line_is_blank) {
// Send en standard http response header
klienten.println ( "HTTP / 1.1 200 OK");
klienten.println ( "Content-Type: text / html");
klienten.println ();
// Output-værdien for hver analog input pin-kode
klienten.print ( "velkommen til tinyos");
klienten.println ( "
");
klienten.udskriv ( "// *************************************");
klienten.println ( "
");
klienten.print ( );
klienten.println ( "
");
klienten.udskriv ( "// *************************************");
klienten.println ( "
");
for (int i = 0; i
klienten.print ( "analog input");
klienten.print (i);
klienten.print ( "er");
klienten.print (analogRead (i));
klienten.println ( "
");
}
break;
}
if (c == '\ n') {
// Vi starter en ny linje
current_line_is_blank = true;
} Else if (c! = '\ R') {
// Vi har fået en karakter på den aktuelle linje
current_line_is_blank = false;
}
}
}
klienten.stop ();
}
}