It should be easy to adjust it to however many LEDs you need. Just change these lines:
#define numberOfLeds 5
int LED[numberOfLeds] = { 2,3,4,5,6}; //This would use digital2 to digital6, but you could choose any
char LedURL[numberOfLeds][numberOfLeds+1] ={ "10000", "01000", "00100", "00010", "00001"};
void homePage(){
...
}
For example, this would do 4:
#define numberOfLeds 4
int LED[numberOfLeds] = { 2,3,4,5}; //This would use digital2 to digital5, but you could choose any
char LedURL[numberOfLeds][numberOfLeds+1] ={ "1000", "0100", "0010", "0001"};
void homePage(){
//There are 4 leds, so 4 hyperlinks.
bfill.emit_p(PSTR("$F"
"<meta http-equiv='refresh' content='5'/>"
"<title>Ethercard LED</title>"
"Turn LED$D <a href=\"?led=$S\">$S</a>"
"Turn LED$D <a href=\"?led=$S\">$S</a>"
"Turn LED$D <a href=\"?led=$S\">$S</a>"
"Turn LED$D <a href=\"?led=$S\">$S</a>"),
http_OK,
(word)1,LedURL[0],(LedURL[0][0]=='1')?"ON":"OFF",
(word)2,LedURL[1],(LedURL[1][1]=='1')?"ON":"OFF",
(word)3,LedURL[2],(LedURL[2][2]=='1')?"ON":"OFF",
(word)4,LedURL[3],(LedURL[3][3]=='1')?"ON":"OFF");
}
Glad it works
