Ayuda amodificar encender led desde web alojada en mi SD

HTML:

Arduino Ajax I/O

CONTROL DE LAMPARA

...

...

ARDUINO CODIGO:
#include <SD.h>
#include <SPI.h>
#include <Ethernet.h>
byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192, 168, 1, 85);
EthernetServer servidor(80);
const int LED=0;
String url;
byte led1;
File webfile;

void setup() {
pinMode(8, OUTPUT);
Serial.begin(9600);
// Inicializo la tarjeta SD

Serial.println(“Initializing SD card…”);
if (!SD.begin(4)) {
Serial.println(“ERROR - SD card initialization failed!”);
return; // init failed
}
Serial.println(“SUCCESS - SD card initialized.”);
// check for index.htm file
if (!SD.exists(“index.htm”)) {
Serial.println(“ERROR - Can’t find index.htm file!”);
return; // can’t find index file
}
Ethernet.begin(mac, ip); // initialize Ethernet device
servidor.begin(); // start to listen for clients
}

void loop() {
EthernetClient cliente = servidor.available();
if (cliente) {
while (cliente.connected()) {
if (cliente.available()) {
char c = cliente.read();//Leemos la petición HTTP carácter por carácter
url.concat(c);//Unimos el String ‘url’ con la petición HTTP (c). De esta manera convertimos la petición HTTP a un String
if (url.substring(url.indexOf(“LED=”)) == “LED=F”) {led1 = 0;}
if (url.substring(url.indexOf(“LED=”)) == “LED=T”) {led1 = 1;}

if (c == ‘\n’) {
cliente.println(“HTTP/1.1 200 OK”);
if (url.indexOf(“req”) > 0) {
cliente.println(“Content-Type: text/xml”);
cliente.println(“Connection: keep-alive”);
cliente.println();//Página Web en XML
XML_response(cliente);
}
else {
cliente.println(“Content-Type: text/html”);
cliente.println(“Connection: keep-alive”);
cliente.println(); //Página Web en HTML
// Abrimos la página de la SD y la enviamos
webfile = SD.open(“index.htm”);
if (webfile) {
while (webfile.available()) {
cliente.write(webfile.read());
}
webfile.close();
}
}
cliente.stop();
url = “”;
}
}
}
}
if (led1 == 0) {digitalWrite(8, LOW);}
if (led1 == 1) {digitalWrite(8, HIGH);}

}

void XML_response(EthernetClient cl) {
cl.print("<?xml version = \"1.0\" ?>");
cl.print("");
cl.print("");
if (led1 == 0) {cl.print(“off”);}
if (led1 == 1) {cl.print(“on”);}
}

yo lo haria con Blynk que se usa para IoT pero te va a servir perfectamente y es mas simple.