WiFi-Shield problema para detectar redes

Tengo un problema al conectar el WiFi shield a mi placa arduino uno R3, uso windows 7 y el IDE de arduino-1.0.5, lo que pasa es que al ejecutar el código de ScanNetwork que se encuentra en los ejemplos del IDE de Arduino, lo carga correctamente pero al querer visualizar las redes que existen, la mayoría de las veces aparecen 0 es decir ninguna no las detecta, en pocas ocasiones detecta la redes existentes, ya me he movido en varias zonas para ver si era algún problema con la intensidad de la señal, ya he probado pegado al router y nada, y a la hora de tratar de conectarme a una red siempre me resulta imposible.

Ard.jpg

as probado esto, ami me funciona lo que no me funciona es el server, y yo me la e comprado para poder mandarme la señal de un coche dirigido al movil.

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

void setup() {
//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);
}

// Print WiFi MAC address:
printMacAddress();

// scan for existing networks:
Serial.println(“Scanning available networks…”);
listNetworks();
}

void loop() {
delay(10000);
// scan for existing networks:
Serial.println(“Scanning available networks…”);
listNetworks();
}

void printMacAddress() {
// the MAC address of your Wifi shield
byte mac[6];

// print your MAC address:
WiFi.macAddress(mac);
Serial.print(“MAC: “);
Serial.print(mac[5],HEX);
Serial.print(”:”);
Serial.print(mac[4],HEX);
Serial.print(":");
Serial.print(mac[3],HEX);
Serial.print(":");
Serial.print(mac[2],HEX);
Serial.print(":");
Serial.print(mac[1],HEX);
Serial.print(":");
Serial.println(mac[0],HEX);
}

void listNetworks() {
// scan for nearby networks:
Serial.println("** Scan Networks **");
int numSsid = WiFi.scanNetworks();
if (numSsid == -1)
{
Serial.println(“Couldn’t get a wifi connection”);
while(true);
}

// print the list of networks seen:
Serial.print(“number of available networks:”);
Serial.println(numSsid);

// print the network number and name for each network found:
for (int thisNet = 0; thisNet<numSsid; thisNet++) {
Serial.print(thisNet);
Serial.print(") “);
Serial.print(WiFi.SSID(thisNet));
Serial.print(”\tSignal: “);
Serial.print(WiFi.RSSI(thisNet));
Serial.print(” dBm");
Serial.print("\tEncryption: ");
printEncryptionType(WiFi.encryptionType(thisNet));
}
}

void printEncryptionType(int thisType) {
// read the encryption type and print out the name:
switch (thisType) {
case ENC_TYPE_WEP:
Serial.println(“WEP”);
break;
case ENC_TYPE_TKIP:
Serial.println(“WPA”);
break;
case ENC_TYPE_CCMP:
Serial.println(“WPA2”);
break;
case ENC_TYPE_NONE:
Serial.println(“None”);
break;
case ENC_TYPE_AUTO:
Serial.println(“Auto”);
break;
}
}