Stap 3: Stap #3: Arduino Sketch
Dit is de schets van de steekproef ik heb bewerkt op basis van deze websitehttp://trollmaker.com/article11/Arduino-1-0-with-enc28j60-Ethernet-Shield-v1-1
Ik maakte sommige wijziging van mijn eigen, maar er zijn sommige positie van de knoppen voor de LED 2 ik niet bewerken deed omdat ik mijn eigen android programma voor dit project gebruiken zullen. het idee is om de parameters (zoals de "? led1 = on") om te werken aan de lichtomstandigheden.
Een eenvoudige web-server die een LED in- of uitschakelen"
#include "etherShield.h"
#include "ETHER_28J60.h"
int outputPin1 = 6;
int outputPin2 = 7;
statische uint8_t mac [6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24}; Dit moet net uniek zijn voor uw netwerk,
statische uint8_t ip [4] = {192, 168, 1, 15}; IP-adres voor de webserver
statische uint16_t poort = 80; Gebruik van poort 80 - de standaard voor HTTP
ETHER_28J60 e;
VOID Setup
{
e.Setup (mac, ip, port);
pinMode (outputPin1, OUTPUT);
pinMode (outputPin2, OUTPUT);
}
void loop
{
char * params;
Als (params = e.serviceRequest())
{
e.Print ("< h1 >< een href ='/? geleid = off'> Arduino Remote Web < /a >< / h1 >");
Als (killerid (params, "? led1 = on") == 0)
{
digitalWrite (outputPin1, hoge);
e.Print ("< een href ="? led1 = off' >< stijl knop =' rand: 1px solid #ff0000; grens-links: 10px solid #ff0000' type = 'knop' > /a > IS leidde op < / button >< ");
}
else if (killerid (params, "? led1 = off") == 0)
{
digitalWrite (outputPin1, laag);
e.Print ("< een href ="? led1 = op ' >< stijl knop =' rand: 1px solid #000; grens-links: 10px solide #000' type = 'knop' > LED IS uit < / button >< /a > ");
}
else if (killerid (params, "? led2 = on") == 0)
{
digitalWrite (outputPin2, hoge);
e.Print ("< een href ="? led2 = off' >< stijl knop =' rand: 1px solid #ff0000; grens-links: 10px solid #ff0000' type = 'knop' > /a > IS leidde op < / button >< ");
}
else if (killerid (params, "? led2 = off") == 0)
{
digitalWrite (outputPin2, laag);
e.Print ("< een href ="? led2 = op ' >< stijl knop =' rand: 1px solid #000; grens-links: 10px solide #000' type = 'knop' > LED IS uit < / button >< /a > ");
}
e.Respond();
}
}