Lägga till Ethernet till någon Arduino projekt för mindre än 10$ (3 / 4 steg)
Steg 3: Arduino kod
Sista steget är att ladda Arduino kod för att ansluta till Internet. För den ENC28J60 chip/modulen, det finns två Arduino bibliotek tillgängliga: Ethershield (utvecklingen har slutat) och Ethercard (den nyaste).Läsa in en skiss som låt oss Arduino fungera som en webbserver, som detta exempel:
Detta är en demo av RBBB körs som webserver med eter kort
2010-05-28 < jc http://opensource.org/licenses/mit-license.php
#include < EtherCard.h >
mac-adress Ethernet-gränssnitt, måste vara unika på LAN
statiska byte mymac [] = {0x74, 0x69, 0x69, 0x2D, 0x30, 0x31};
statiska byte myip [] = {192,168,1,203};
byte Ethernet::buffer [500];
BufferFiller buppfylla;
Ogiltiga inställningar () {
om (ether.begin (sizeof Ethernet::buffer, mymac) == 0)
Serial.println ("kunde inte komma åt Ethernet controller");
ether.staticSetup(myip);
}
statiska ordet homePage() {
lång t = millis() / 1000;
ordet h = t / 3600;
byte m = (t / 60) % 60.
byte s = t % 60.
buppfylla = ether.tcpOffset();
bfill.emit_p (PSTR)
"HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\n"
"Pragma: nr-cache\r\n"
"\r\n"
"< meta http-equiv ="uppdatera"content ="1"/ >"
"< title > RBBB server < / title >"
"< h1 > $D$ D:$ D$ D:$ D$ D < / h1 >"),
h/10, h % 10, m/10, m % 10, s/10, s % 10);
återvända bfill.position();
}
Ogiltig loop () {
ordet len = ether.packetReceive();
Word-pos = ether.packetLoop(len);
om (pos) / / kolla om giltig tcp-data tas emot
ether.httpServerReply(homePage()); Skicka webbsidedata
}
Med lite hacking, kan du enkelt lägga till koden för att Visa analoga värden Avläs analog stiften till exempel.