Étape 5: Et pour Ethernet Controller W5100 ?
/** #include < SPI.h > int pinLED = 9 ; épingler un cui è connesso il LED Viene inizializzata la libreria Ethernet di Arduino e il webserver gira sulla porta 80 void setup() {} void loop() {}
Questo programma permette di accedere e spegnere una lampada da remoto
*/
#include < Ethernet.h >
acceso booléen = false ;
Mac adresse di Arduino
la mac de Byte [] = {}
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
EthernetServer server(80) ;
pinMode(pinLED,OUTPUT) ;
digitalWrite(pinLED,LOW) ;
Serial.Begin(9600) ;
Viene inilizzato il webserver e la connessione di rete
Ethernet.Begin(Mac) ;
Server.Begin() ;
Serial.Print ("serveur est à") ;
Serial.println(Ethernet.localIP()) ;
}
Vengono ascoltati nuovi client
EthernetClient client = server.available() ;
Si {(client)
Serial.println ("nouveau client") ;
Finisce una richiesta HTTP
Boolean currentLineIsBlank = true ;
String postText = "" ;
tandis que (client.connected()) {}
Si (client.available()) {}
char c = client.read() ;
if(PostText.length() < 10) {}
c += postText ;
}
Se viene completato invio della richiesta HTTP, allora il serveur invia la risposta
Si (c == « \n » & & currentLineIsBlank) {}
Viene fatta una risposta HTTP, dans pratica viene creata una pagina WEB en HTML
client.println ("HTTP/1.1 200 OK") ;
client.println ("Content-Type : text/html") ;
client.println ("Connection : close") ; Dopo la risposta la connessione TR interrompe
client.println() ;
client.println ("< meta charset = UTF-8 >") ; servir par inserire j’ai Téléchargez speciali
client.println ("< ! DOCTYPE HTML > ") ;
client.println ("< html >") ;
client.println ("< tête >< titre > Arduino </titre >< / head >") ; Viene creato il Titolo
client.println ("< corps >< h1 > Benvenuto nel Webserver Arduino </h1 >") ; Viene inserito del testo
client.println ("< h3 > Attraverso questa pagina è possibile accendere e spegnere lampada, connessa ad un relais </h3 >") ;
client.println ("</corps >") ;
client.println ("</html >") ;
rupture ;
}
Si (c == « \n ») {}
currentLineIsBlank = true ;
}
ElseIf (c! = « \r ») {}
currentLineIsBlank = false ;
}
}
}
Se utente ha premuto l’icona par accendere il conduit
if(PostText.IndexOf("?on") > 0) {}
digitalWrite(pinLED,HIGH) ;
Serial.println ("Accendi LED") ;
Acceso = true ;
}
Se utente ha l’icona premuto par spegnere il conduit
if(PostText.IndexOf("?OFF") > 0) {}
digitalWrite(pinLED,LOW) ;
Serial.println ("Spegni LED") ;
Acceso = false ;
}
Viene cambiata la pagina WEB une seconda che il LED sia spento, oppure acceso
{if(acceso)}
client.println ("< a href=\"./?off\ ">< img src = \" http://ismanettoneblog.altervista.org/blog/wp-content/uploads/2014/02/bt_OFF.png \"alt = \"Spegni\ ">< / a >") ;
client.println ("< h3 > La lampada è accesa </h3 >") ;
} else {}
client.println ("< a href=\"./?on\ ">< img src = \" http://ismanettoneblog.altervista.org/blog/wp-content/uploads/2014/02/bt_ON.png \"alt = \"Accendi\ ">< / a >") ;
client.println ("< h3 > La lampada è spenta </h3 >") ;
}
Delay(1) ;
Viene chiusta la connessione
client.Stop() ;
Serial.println ("client déconnecté") ;
}
}