[Risolto] [Wifi Shield] questo led non mi ubbidisce...

Non so più che pesci pigliare =(

Avevo letto in effetti qualcosa a riguardo di alcni pin... e ora sto usando il pin 7 ma non funziona ancora a dovere.
Adesso quando copro (faccio ombra) la fotoresistenza il led passa da spento ad acceso, ma poi si blocca tutto. La pagina web non viene più aggiornata ed il led rimane acceso anche se dovrebbe spegnersi perchè gli faccio luce.

Ri-pubblico il codice che allo stato attuale è il seguente:

#include <SPI.h>
#include <WiFi.h>


char ssid[] = "....";  //  your network SSID (name) 
char pass[] = "....";   // your network password
int keyIndex = 0;  // your network key Index number (needed only for WEP)
int sensorValue;
const int analogPin = 0;
const int ledPin = 7;
const int threshold = 600;

int status = WL_IDLE_STATUS;

WiFiServer server(80);

void setup() {
  pinMode(ledPin, OUTPUT);
  //Initialize serial and wait for port to open:
  Serial.begin(9600); 
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }
  
  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present"); 
    // don't continue:
    while(true);
  } 
  
  // attempt to connect to Wifi network:
  while ( status != WL_CONNECTED) { 
    Serial.print("Attempting to connect to SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network. Change this line if using open or WEP network:    
    status = WiFi.begin(ssid, pass);

    // wait 10 seconds for connection:
    delay(10000);
  } 
  server.begin();
  // you're connected now, so print out the status:
  printWifiStatus();
}


void loop() {
  sensorValue = analogRead(analogPin);
  if(sensorValue >= threshold){
  digitalWrite(ledPin, HIGH);
  }
  if(sensorValue < threshold){
    digitalWrite(ledPin, LOW);
  }
  
  // listen for incoming clients
  WiFiClient client = server.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
                
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connnection: close");
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
          // add a meta refresh tag, so the browser pulls again every 5 seconds:
          client.println("<meta http-equiv=\"refresh\" content=\"5\">");
          
          client.println("<p>Valore del sensore: ");
          client.print(sensorValue);
          client.print("</p>");
          
          client.println("</body></html>");
          break;
        }
        
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        } 
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
        
      }
    }
    // give the web browser time to receive the data
    delay(1);
      // close the connection:
      client.stop();
      Serial.println("client disonnected");
  }
}


void printWifiStatus() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.print(rssi);
  Serial.println(" dBm");
}