ERROR DE PROGRAMACION

Alguien me podría ayudar , al ejecutar me indica que el gps no esta en el alcance

//Librerías por defecto
#include <AltSoftSerial.h>
#include <TinyGPS.h> //Librería Extra
#include <SparkFun_MMA8452Q.h>
//Objetos de clase asociados al GPS TinyGPS gps;
AltSoftSerial serieSoftware;
//Objeto Asociado con el Acelerometro MMA8452Q Acelerometro;
//Configuración de la zona horaria local
const signed char zonaHoraria = -6.00;
//Variables con la posición local tomada del GPS
float lat, lon;
//Variables con la fecha y hora obtenidas del GPS
byte fecha_d, fecha_m, fecha_a;
byte hora_h, hora_m, hora_s;
//hora_h es la hora UTC byte hora_local;
//Variables con la posicion solar calculada
float anguloSolarCenit;
float anguloSolarAzimut;
float anguloDeseadoPanel;
float AnguloX = 0;
float AnguloSolar = 0;
int Motores[2] = {A2, A3};//Pin 2 subida y pin 3 bajada
float DefaseError = 1.5
;//Grados de desfase permitida por el sistema
float GradosMoviemiento[2] = {53, 140};
float GradosTrabajo[2] = {10, 170};
const int totalDiasMes[12] {
0, //Enero
31, //Febrero
31 + 28, // Marzo
31 + 28 + 31, //Abril
31 + 28 + 31 + 30, //Mayo
31 + 28 + 31 + 30 + 31, //Junio
31 + 28 + 31 + 30 + 31 + 30, //Julio
31 + 28 + 31 + 30 + 31 + 30 + 31, //Agosto
31 + 28 + 31 + 30 + 31 + 30 + 31 + 31, //Septiembre
31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30, //Octubre
31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31, //Noviembre
31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30, //Diciembre
};

void setup()
{
//Se inicializa la terminal serie a 115200 baudios Serial.begin(9600);

//Se inicializa el puerto serie del gps a 9600 baudios
serieSoftware.begin(9600); //Inicializar el acelerómetro Acelerometro.init();
pinMode(Motores[0], OUTPUT);
pinMode(Motores[1], OUTPUT);
digitalWrite(Motores[0], 0);
digitalWrite(Motores[1], 0);
Serial.println("Esperando datos del GPS...");
}

void loop()
{
bool nuevoDato = false;
char cadena[64];

//Los datos del GPS se procesan durante un segundo completo,
//antes de reportar los valores que regresa
for (unsigned long tInicio = millis(); millis() - tInicio < 1000;)
{
//Se verifica si hay datos disponibles en el puerto serie
//del GPS
while (serieSoftware.available())
{
//Si los hay, se leen y se pasan a la clase de GPS
char c = serieSoftware.read();
if (gps.encode(c))
//Si se completo una sentencia, se marca la bandera
nuevoDato = true;
}
}

Lee las Normas del foro y edita tu post