mi serve un consiglio ...

ho realizzato questo
http://www.giannifavilli.it/blog/arduino-controllo-remoto-http/ progetto e funziona tutto bene
tranne che i pin 13 e 12 che si dovrebbero illuminare al superare una determinata soglia di luce e temperatura.
il mio codice e uguale a quello del progetto sopra e la cosa curiosa e che il pin 9 si attiva (diventa HIGH) quando si accende via http e il pin 11 e HIGH (e nessuno l'ha programmato) il pin 12 che dovrebbe accendersi al superare di una determinata luce si trova sempre a 2,5 volt e il 13 (temperatura) e perennemente spendo malgrado abbia superato la soglia prevista per l'accensione.
da vedere che se controllo con il monitor dell'IDE di arduino, i pin vengono settati giusti e anche visualizzati i dati.
pensavo che la Ethernet shield fosse collegata male e ho scollegato e ricollegato ma sempre stesso problema.
idee?

.........................aggiunta
mi sono accorto ora che nel codice originale del sito prima di impostare HIGH o LOW mettono
un punto e poi virgola ".,"
questo il codice:
if (temp < tempreg) { // accende o spengo un led se la temperatura è più bassa di quella di controllo
digitalWrite(ledPintemp., HIGH); //accendo
Serial.print("ON pin "); //scrivo in console
Serial.println(ledPintemp); //scrivo in console
}
else {
digitalWrite(ledPintemp., LOW); //spengo
Serial.print("OFF pin "); //scrivo in console
Serial.println(ledPintemp); //scrivo in console
}
if (light < 150) { // accende o spengo un led se la c'è luce
digitalWrite(ledPinlux., HIGH); // accendo
Serial.print("ON pin "); //scrivo in console
Serial.println(ledPinlux.); //scrivo in console
}
else {
digitalWrite(ledPinlux., LOW); //spengo
Serial.print("OFF pin "); //scrivo in console
Serial.println(ledPinlux.); //scrivo in console
}
credo sia un errore perche io ho messo solo virgola: if (temp < tempreg) { // accende o spengo un led se la temperatura è più bassa di quella di controllo
digitalWrite(ledPintemp, HIGH); //accendo
Serial.print("ON pin "); //scrivo in console
Serial.println(ledPintemp); //scrivo in console
}
else {
digitalWrite(ledPintemp, LOW); //spengo
Serial.print("OFF pin "); //scrivo in console
Serial.println(ledPintemp); //scrivo in console
}
if (light < 150) { // accende o spengo un led se la c'è luce
digitalWrite(ledPinlux, HIGH); // accendo
Serial.print("ON pin "); //scrivo in console
Serial.println(ledPinlux.); //scrivo in console
}
else {
digitalWrite(ledPinlux, LOW); //spengo
Serial.print("OFF pin "); //scrivo in console
Serial.println(ledPinlux.); //scrivo in console
}
come vede dopo aver impostato le uscite high o low invia in seriale le scritte "OFF pin " , "ON pin " con i relativi pin (12 e 13) e questo va a buon fine.
ciao a tutti