Problemas al conectar Arduino y Wifi Shield a la red

Hola.
Este es mi primer post, y no miento si digo que me he unido principalmente para solucionar el problema que me atañe:
tengo un shield wifi para arduino (http://bit.ly/1nHyi7z) y un arduino UNO. Me han estado explicando cómo funciona y más o menos, me han hecho una pequeña demostración con una red WEP en la que no hubo problema.
Ahora bien, llego a mi casa y por alguna mágica y satánica razón, el dispositivo no se conecta. Por si alguien lo plantea, la señal de la red es muy buena, la seguridad es de tipo WEP y la contraseña y el nombre de la red están bien escritos. Quisiera saber si hay algo que pueda hacer al respecto para solucionar el problema sin tener que buscar redes alternativas. El código (literalmente uno de los ejemplos con la salvedad de haberle cambiado el nombre de red y contraseña) es este:

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

char ssid = “La_red_de_mi_casa”; // your network SSID (name)
char pass = “La_contraseña_de_la_red_de_mi_casa”; // your network password
int keyIndex = 0; // your network key Index number (needed only for WEP)

int status = WL_IDLE_STATUS;

WiFiServer server(80);

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);
}

// 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() {
// 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(“Connection: close”); // the connection will be closed after completion of the response
client.println(“Refresh: 5”); // refresh the page automatically every 5 sec
client.println();
client.println("");
client.println("");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print(“analog input “);
client.print(analogChannel);
client.print(” is “);
client.print(sensorReading);
client.println(”
“);
}
client.println(””);
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");
}

Saludos y muchas gracias de antemano

please use code tags when posting code, # button above the smileys
and when posting on the international part of the forum English is the preferred language.
Translations by google translate are more than adequate ..


por favor, utilice etiquetas de código cuando escribas código, el botón # por encima de los emoticonos
y al publicar en la parte internacional del Foro de Inglés es el idioma preferido.
Traducciones por traductor Google son más que suficientes ..