GSM versione R3 non funzionante

Salve a tutti,
Ho un problema in quanto credo che il modulo non funzioni
inserendo una scheda Tim e utilizzando gli sketch di base non va si blocca

while (notConnected)
{
if (gsmAccess.begin(PINNUMBER) == GSM_READY)
notConnected = false;
else
{
Serial.println("Not connected");
delay(1000);
}
}

e le luci status e net si spengono dopo poco
ho provato a cambiare Sim ma niente da fare.
Ringrazio anticipatamente per l'aiuto
Resto in attesa di una risposta
Grazie

ciao,
prima di tutto se non l'hai ancora fatto, con la shield GSM arduino va alimentato da un alimentatore esterno di almeno 1 ampere se no spesso si blocca.
poi prova a modificare questo sketch funzionante.

#include <GSM.h>
#define PINNUMBER ""
GSM gsmAccess;
GSM_SMS sms;
int stato = 0;
char senderNumber[20];
char remoteNumber[20] = "+39338......4";
char txtMsg[200] = "Buon Natale";
char c;
void setup()
{
  pinMode (13, OUTPUT);
  digitalWrite (13, LOW);
  Serial.begin(9600);
  Serial.println("SMS Messages Sender");
  Serial.println("SMS Messages Receiver");
  boolean notConnected = true;
  while (notConnected)
  {
    if (gsmAccess.begin(PINNUMBER) == GSM_READY)
      notConnected = false;
    else
    {
      Serial.println("Not connected");
      delay(1000);
    }
  }
  Serial.println("GSM initialized");
  Serial.println("Waiting for messages");
  // sendSMS();
}
void loop()
{
  //////////
  if (sms.available())
  {
    Serial.println("Message received from:");
    sms.remoteNumber(senderNumber, 20);
    Serial.println(senderNumber);

    char c;
    String received = "";
    while (c = sms.read())
      received += c;

    if (received.compareTo("on") == 0)
    {
      digitalWrite(13, HIGH);
    }
    else if (received.compareTo("off") == 0)
    {
      digitalWrite(13, LOW);
    }
    else
    {
    }
    Serial.print(received);
    sms.flush();
    delay (5000);
    sendSMS();
  }
  //if (stato ==1){
  //digitalWrite (13,HIGH);
//}

//////////
}
void sendSMS() {
  Serial.println(remoteNumber);
  Serial.println(txtMsg);
  sms.beginSMS(remoteNumber);
  sms.print(txtMsg);
  sms.endSMS();
  sms.flush();
}

opss..
per far funzionare totalmente lo sketch devi inviare un "on" od un "off" tutto in minuscolo da un cellulare,
se hai una scheda diversa dalla UNO devi guardare anche qui