I've got code
#include "etherShield.h"
#include "ETHER_28J60.h"
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24}; // Ethernet Shield MAC Adresse
static uint8_t ip[4] = {192, 168, 1, 15}; // Webserver IP Adresse
static uint16_t port = 80; // Webserver Port
ETHER_28J60 e;
void setup()
{
e.setup(mac, ip, port);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop()
{
char* params;
if (params = e.serviceRequest())
{
// PIN 2
e.print("<table border=1><tr><td><b>PIN 2</b></td>");
if (strcmp(params, "?cmd1=on") == 0)
{
digitalWrite(led1, HIGH);
}
if (strcmp(params, "?cmd1=off") == 0)
{
digitalWrite(led1, LOW);
}
if (digitalRead(led1) == HIGH)
{
e.print("<td><font color=green>aktiv</font></td>");
e.print("<td><A HREF='?cmd1=off'>Ausschalten</A></td>");
}
else
{
e.print("<td><font color=red>inaktiv</font></td>");
e.print("<td><A HREF='?cmd1=on'>Anschalten</A></td>");
}
// PIN 3
e.print("<table border=1><tr><td><b>PIN 3</b></td>");
if (strcmp(params, "?cmd2=on") == 0)
{
digitalWrite(led2, HIGH);
}
if (strcmp(params, "?cmd2=off") == 0)
{
digitalWrite(led2, LOW);
}
if (digitalRead(led2) == HIGH)
{
e.print("<td><font color=green>aktiv</font></td>");
e.print("<td><A HREF='?cmd2=off'>Ausschalten</A></td>");
}
else
{
e.print("<td><font color=red>inaktiv</font></td>");
e.print("<td><A HREF='?cmd2=on'>Anschalten</A></td>");
}
// PIN 4
e.print("<table border=1><tr><td><b>PIN 4</b></td>");
if (strcmp(params, "?cmd3=on") == 0)
{
digitalWrite(led3, HIGH);
}
if (strcmp(params, "?cmd3=off") == 0)
{
digitalWrite(led3, LOW);
}
if (digitalRead(led3) == HIGH)
{
e.print("<td><font color=green>aktiv</font></td>");
e.print("<td><A HREF='?cmd3=off'>Ausschalten</A></td>");
}
else
{
e.print("<td><font color=red>inaktiv</font></td>");
e.print("<td><A HREF='?cmd3=on'>Anschalten</A></td>");
}
// PIN 4
e.print("<table border=1><tr><td><b>PIN 5</b></td>");
if (strcmp(params, "?cmd4=on") == 0)
{
digitalWrite(led4, HIGH);
}
if (strcmp(params, "?cmd4=off") == 0)
{
digitalWrite(led4, LOW);
}
if (digitalRead(led4) == HIGH)
{
e.print("<td><font color=green>aktiv</font></td>");
e.print("<td><A HREF='?cmd4=off'>Ausschalten</A></td>");
}
else
{
e.print("<td><font color=red>inaktiv</font></td>");
e.print("<td><A HREF='?cmd4=on'>Anschalten</A></td>");
}
e.respond();
}
}
And my problem is that i don't know how to increase the number of LED's that i can control, because when in code are 3 led's that is ok and it works, but when i increase this number to four or more then Arduino isn't responing. How can i fix it ?