Ayuda en proyecto con Arduino uno + ethernet +SD

Buenas noches... :cold_sweat:
tengo problema en la programacion ya que soy un principinate o mas bien no se nada

me encargaron hacer un trabajo de una pagina web que lleve los siguientes punto:
1.- el titulo de la pagina web
2.- un bot贸n de encendido y apagado con un clic se ponga on y con otro clic off (todo eso en un solo bot贸n)
3.- cuando este en on va a mandar una se帽al a otro arduino para que trabaje,
4.- cuando este trabajando otro arduino ya que voy a estar trabajando con 4 arduinos aparte del que estoy usando, la pagina web me tiene que decir con cual arduino estoy trabajando
5.-como se puede insertarla imagen de fondo

esta es mi programaci贸n :sweat_smile:

#include <SPI.h> 	
#include <Ethernet.h> 	
 	
// Escriba una direcci贸n MAC y la direcci贸n IP para el controlador. 	
// La direcci贸n IP ser谩 dependiente de la red local: 	
byte mac[] = {聽 	
聽 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 	
IPAddress ip(192,168,1,177); 	
 	
// Inicializar la libreria de servidor Ethernet 	
// Con la direcci贸n IP y el puerto que desee utilizar 	
// (Puerto 80 es el valor predeterminado para HTTP): 	
EthernetServer server(80); 	
 	
void setup() { 	
聽 // Abre el puero serie de cmunicacion y espera: 	
聽 Serial.begin(9600); 	
聽  while (!Serial) { 	
聽 聽 ; // poner aqui un delay de espera para que se conecte el puerto. Solo necesario para聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 	
// Arduino Leonardo 	
聽 } 	
// inicia la conexion y el servidor: 	
聽 Ethernet.begin(mac, ip); 	
聽 server.begin(); 	
聽 Serial.print("server is at "); 	
聽 Serial.println(Ethernet.localIP()); 	
} 	
 	
void loop() { 	
// Detectar los clientes entrantes 	
聽 EthernetClient client = server.available(); 	
聽 if (client) { 	
聽 聽 Serial.println("Nuevo cliente"); 	
// Una petici贸n http termina con una l铆nea en blanco 	
聽 聽 boolean currentLineIsBlank = true; 	
聽 聽 while (client.connected()) { 	
聽 聽 聽 if (client.available()) { 	
聽 聽 聽 聽 char c = client.read(); 	
聽 聽 聽 聽 Serial.write(c); 	
// Si se ha llegado al final de la l铆nea (recibir谩 una nueva l铆nea 	
// con un Caracter en blanco, la petici贸n http ha terminado, 	
// Para que pueda enviar una respuesta 	
聽 聽 聽 聽 if (c == '\n' && currentLineIsBlank) { 	
// send a standard http response header 	
聽 聽 聽 聽 聽 client.println("HTTP/1.1 200 OK"); 	
聽 聽 聽 聽 聽 client.println("Content-Type: text/html"); 	
聽 聽 聽 聽 聽 client.println("Conexion Cerrada: cerrada"); 	
聽 聽 聽 聽 聽 client.println(); 	
聽 聽 聽 聽 聽 client.println("<!DOCTYPE HTML>"); 	
聽 聽 聽 聽 聽 client.println("<html>"); 	
聽 聽 聽 聽 聽 client.print("VALORES DE ENTRADAS DIGITALES 'probando' "); 	
聽 聽 聽 聽 聽 client.println("
");聽 聽  	
// A帽adir una etiqueta para conseguir que el navegador se actualice cada 2 segundos: 	
聽 聽 聽 聽 聽 client.println("<meta http-equiv=\"refresh\" content=\"2\">"); 	
// salida del valor de cada entrada digital
聽 聽 聽 聽 聽 for (int Canaldigital = 0; Canaldigital < 4; Canaldigital++) { 	
聽 聽 聽 聽 聽 聽 int sensorReading = digitalRead(Canaldigital); 	
聽 聽 聽 聽 聽 聽 client.print("Entrada digital: "); 	
聽 聽 聽 聽 聽 聽 client.print(Canaldigital); 	
聽 聽 聽 聽 聽 聽 client.print(" es "); 	
聽 聽 聽 聽 聽 聽 client.print(sensorReading); 	
聽 聽 聽 聽 聽 聽 client.println("
");聽 聽 聽 聽 	
聽 聽 聽 聽 聽 } 	
聽 聽 聽 聽 聽 client.println("</html>"); 	
聽 聽 聽 聽 聽 break; 	
聽 聽 聽 聽 } 	
聽 聽 聽 聽 if (c == '\n') { 	
// se inicia una nueva linea 	
聽 聽 聽 聽 聽 currentLineIsBlank = true; 	
聽 聽 聽 聽 }聽 	
聽 聽 聽 聽 else if (c != '\r') { 	
// ha llegado a un caracter en la l铆nea actual 	
聽 聽 聽 聽 聽 currentLineIsBlank = false; 	
聽 聽 聽 聽 } 	
聽 聽 聽 } 	
聽 聽 } 	
// facilita al navegador web un tiempo para recibir los datos 	
聽 聽 delay(1); 	
// cierra la conexi贸n: 	
聽 聽 client.stop(); 	
聽 聽 Serial.println("Cliente desconectado"); 	
聽 } 	
}

=(

porfa necesito ayuda :frowning: