Ciao a tutti nel progetto qua elencato sono riuscito ad accendere un led da remoto ma ora vorrei impostare il tempo di durata dell'accensione dal browser come posso modificare il codice?
#include <Ethernet.h>
#include <SPI.h>
#include <WebServer.h> //libreria webduino</code>
//variabili statiche per il mac address e l'ip address
static byte mac_Add[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
//cambiare l'ip in funzione della propria rete
static byte ip_Add[] = { 192, 168, 1, 210 };
//creazione oggetto Webduino
WebServer webserver("", 80);
//funzione Start
void Start(WebServer &server, WebServer::ConnectionType type,
char *url_param, bool param_complete)
{
//restituisce al browser l'intestazione http 200 OK
server.httpSuccess();
P(strMsg) = "<h1>Logicaprogrammabile</h1>";
//Gestisco la richiesta GET
if (type == WebServer::GET)
{
server.printP(strMsg);</p>
//se il parametro è disponibile
if (param_complete == true)
{
//passo i parametri ad una stringa
String parametri = url_param;
//ricerco nella stringa i valori che mi interessano
int Led5 = parametri.indexOf("LED5=ON");
int Led6 = parametri.indexOf("LED6=ON");
if (Led5 >= 0)
{
//ho trovato la stringa
//commuto la porta 5 a livello alto
digitalWrite(5, HIGH);
}
else
digitalWrite(5, LOW);
if (Led6 >= 0)
{
//ho trovato la stringa
//commuto la porta 5 a livello alto
digitalWrite(6, HIGH);
}
else
digitalWrite(6, LOW);
//restituiscine il valore
server.print(url_param);
}
}
}
void setup()
{
//inizializzo l'ethernet shield con il mac e il address
Ethernet.begin(mac_Add, ip_Add);
//definisci l'azione di default che verrà eseguita quando l'utente
//naviga nella root del sito
webserver.setDefaultCommand(&Start);
//aggiungi una pagina
webserver.addCommand("index.htm", &Start);
//avvia il web server
webserver.begin();
//imposto il pin 5 e 6 in uscita
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop()
{
//elabora costantemente tutte le richieste provenienti dal browser
webserver.processConnection();