WIFI Shield Not present

I am new to arduino. I got the Arduino UNO Rev3 and have the arduino wifi shield. I installed it on my uno and uploaded the SSID scan and it is not able to find the network then I tried the following and keep getting WIFI shield not present. I have no idea what I am doing wrong can someone help.

/*

This example prints the Wifi shield's MAC address, and
scans for available Wifi networks using the Wifi shield.
Every ten seconds, it scans again. It doesn't actually
connect to any network, so no encryption scheme is specified.

Circuit:

  • WiFi shield attached

created 13 July 2010
by dlf (Metodo2 srl)
modified 21 Junn 2012
by Tom Igoe and Jaymes Dec
*/

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

Ok this newbie feels really dumb. I bought the wireless sd shield thinking it had the wifi built in. Need to go buy the xbee series 1. I hope this helps someone else. It explains why I never see an answer on the other posts to the same thing.

spafa9:
I bought the wireless sd shield thinking it had the wifi built in.

You wrote: wireless sd shield, ofcourse it will not have any wifi module... this one have wifi: http://arduino.cc/en/Main/ArduinoWiFiShield

try connecting a jumper cable between Digital PIN 3 and 7.

spafa9:
Ok this newbie feels really dumb. I bought the wireless sd shield thinking it had the wifi built in. Need to go buy the xbee series 1. I hope this helps someone else. It explains why I never see an answer on the other posts to the same thing.

Did you buy a WiFi shield? If not, please change the title. You're attracting the wrong crowd.