Oye,
Cuando pontes su codico en la forum, por favor , usas la tecla "#" CODE TAGS (arriba a la izquierda la tecla "" (QUOTE))
para hacer una vendana como asi
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0x00};
byte ip[] = {192,168,0,109};
EthernetServer server(80);
int numPins = 5;
int pins[] = {3, 4, 5, 6, 7};
int pinState[] = {0, 0, 0, 0, 0};
char Line1[100];
void setup()
{
for (int i = 0; i < numPins; i++)
{
pinMode(pins, OUTPUT);
}
Serial.begin(9600);
Ethernet.begin(mac, ip);
server.begin();
}
void loop()
{
EthernetClient client = server.available();
if (client)
{
while (client.connected())
{
readHeader(client);
if (! pageNameIs("/")
{
client.stop();
return;
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<html><body>");
client.println("<h1>Output Pins</h1>");
client.println("<form method='GET'>");
setValuesFromParams();
setPinStates();
for (int i = 0; i < numPins; i++);
{
writeHTMLforPin(client, i);
}
client.println("<input type='submit' value='Update'/>");
client.println("</from>");
client.println("</body></html>");
client.stop();
}
}
}
void writeHTMLforPin(EthernetClient client, int i)
{
client.print("<p>Pin");
client.print(pins);
client.print("<select name='");
client.print(i);
client.println("'>");
client.print("<option value='0'");
if (pinState == 0)
{
client.print(" selected");
}
client.println(">Off</option>");
client.print("<option value='1'");
if (PinState == 1)
{
client.print(" selected");
}
client.println(">On</option>");
client.println("</select></p>");
}
void setPinStates()
{
for (int i = 0; i < numPins; i++)
{
digitalWrite(pins, pinState);
}
}
void setValuesFromParams()
{
for (int i = 0; i < numPins; i++)
{
pinState = valueOfParam(i + '0');
}
}
void readHeader(EthernetClient client)
{
char ch;
int i = 0;
while (ch != '/n')
{
if (client.available())
{
ch = client.read();
line1 = ch;
i ++;
}
}
line1 = '/0';
Serial.println(line1);
}
boolean pageNameIs(char* name)
{
int i = 4;
char ch = line1;
while (ch != ' ' && ch != '/n' && ch != '?')
{
if (name[i-4] != line1)
{
return false;
}
i++;
ch = line1;
}
return true;
}
int valueOfParam(char param)
{
for (int i = 0; i < strlen (line1); i++)
{
if (line1 == param && line1[i+1] == '=')
{
return (line1[i+2] - '0');
}
}
return 0;
}
ya vez ?