I would change the functions delay by millis, can someone help me out, plase?
#include <SPI.h>
#include <Client.h>
#include <Ethernet.h>
#include <Server.h>
#include <Udp.h>
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1, 177);
// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);
int PinLed1= 3;
int PinLed2= 4;
//int Entrada1= 5;
//int Entrada2=6;
String readString = String(30);
void setup()
{
// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
pinMode(PinLed1,OUTPUT);
pinMode(PinLed2,OUTPUT);
//pinMode(Entrada1,INPUT);
//pinMode(Entrada2,INPUT);
}
void loop()
{
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length()<30)
{
readString += c;
}
if (c=='\n')
{
if(readString.indexOf("Led1=On")>0){
digitalWrite(PinLed1,HIGH);
delay(1000);
digitalWrite(PinLed1,LOW);
}
if(readString.indexOf("Led1=Off")>0){
digitalWrite(PinLed1,LOW);
}
if(readString.indexOf("Led2=On")>0){
digitalWrite(PinLed2,HIGH);
delay(10000);
digitalWrite(PinLed2,LOW);
}
if(readString.indexOf("Led2=Off")>0){
digitalWrite(PinLed2,LOW);
}
readString="";
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
//Crear pagina web HTML
client.println("");
client.println("");
client.println("Home");
client.println("");
client.println("");
client.println("
Home
");client.println("
");
client.println("
Switch
");client.println("
");
client.println("");
client.println("");
client.println("");
client.println("");
client.println("
LED 1 | LED 2 |
client.println("
");
client.println("
Sensor
");client.println("");
client.println("");
client.stop();
}
}
}
}
}