WebServer SD

Grazie per la celere risposta,
io uso il primo sketch postato, modificato come gia scritto...

#include <Ethernet.h>
#include <SPI.h>

byte mac[] = { 0x54, 0x55, 0x58, 0x10, 0x05, 0x24 };
byte ip[]  = { 192, 168, 10, 25 };                  // IP-Adresse
byte gateway[] = { 192, 168, 10, 1 };                // Gateway
byte subnet[]  = { 255, 255, 255, 0 };

EthernetServer server(80);
boolean Pin2ON  = false;
boolean Pin5ON  = false;
boolean Pin3ON  = false;
boolean Pin4ON  = false;
int Pin2 = 7;
int Pin3 = 8;
int Pin4 = 9;
int Pin5 = 5;

String readString = String(100);

void setup(){
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
pinMode(Pin2, OUTPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, OUTPUT);

Serial.begin(9600); }

void loop(){

EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();

if (readString.length() < 100) {

readString = readString + c;
}

Serial.print(c);

if (c == '\n') {

if(readString.indexOf("2=On+%2F+Off") > -1) {
digitalWrite(Pin2, HIGH);
delay(100);
digitalWrite(Pin2, LOW);
Pin2ON = true;

}

if(readString.indexOf("3=On+%2F+Off") > -1) {
digitalWrite(Pin3, HIGH);
delay(100);
digitalWrite(Pin3, LOW);
Pin3ON = true;
}
if(readString.indexOf("4=On+%2F+Off") > -1) {
digitalWrite(Pin4, HIGH);
delay(100);
digitalWrite(Pin4, LOW);
Pin4ON = true;
}
if(readString.indexOf("5=On+%2F+Off") > -1) {
digitalWrite(Pin5, HIGH);
delay(100);
digitalWrite(Pin5, LOW);
Pin5ON = true;
}

if(readString.indexOf("all=Spegni") > -1){
digitalWrite(Pin2, HIGH);
digitalWrite(Pin3, HIGH);
digitalWrite(Pin4, HIGH);
digitalWrite(Pin5, HIGH);
delay(100);
digitalWrite(Pin2, LOW);
digitalWrite(Pin3, LOW);
digitalWrite(Pin4, LOW);
digitalWrite(Pin5, LOW);

}
//--------------------------HTML------------------------
client.println("HTTP/1.1 200 OK");

client.println("Content-Type: text/html");

client.println();

client.print("<html><head>");

client.print("<title>Arduino Webserver</title>");

client.println("</head>");

client.print("<body>");

client.println("<div style='width:240px; height:320px;'>"); //risoluzione per nokia e66 240x320

client.println("<center><font color='#2076CD'>ARDUINO</font color></center>");

client.println("
");

client.println("<table><tr>");

client.println("<td><font face='Verdana' size='2'>Controllo n1</font></td>");

client.println("<td><form method=get><input type=submit name=4 value='On / Off'></form></td>");

client.println("</tr><tr><td><font face='Verdana' size='2'>Controllo n2</font></td>");

client.println("<td><form method=get><input type=submit name=2 value='On / Off'></form></td>");

client.println("</tr><tr><td><font face='Verdana' size='2'>Controllo n3</font></td>");

client.println("<td><form method=get><input type=submit name=3 value='On / Off'></form></td>");

client.println("</tr><tr><td><font face='Verdana' size='2'>Controllo n4
</font></td>");

client.println("<td><form method=get><input type=submit name=5 value='On / Off'></form></td>");

client.println("</tr><tr><td><font face='Verdana' size='2'>Spegni tutto</font></td><td><form method=get><input type=submit name=all value='Spegni'></form></td>");

client.println("</tr><table></div></body></html>");

readString="";

client.stop();
}}}}}

mentre per la versione dell' ide e la 1.00.
ora ho provato a scaricare la 0023 vediamo se con questa risolvo anche se la 1.00 non mi dava problemi (tranne i noti)

p.s. il tinywebserver non l'ho provato ancora, ho provato 2 guide distinte per realizzare il comando con il web ma il risultato era lo stesso quindi mi sono bloccato..

Grazie :wink: