Problema de copilacion

Hola buenas estoy trabajando desde hoy hoy e usado por primera vez el programa en el ordenador que es un xp en un pequeño proyecto consiste en un coche controlado por infrarrojos es guiado nos lo enseñaron en clase es caso es que lo he escrito y revisado un par de veces y siempre me da el mismo error

Arduino:1.8.3 (Windows XP), Tarjeta:"Arduino/Genuino Uno"

C:\Archivos de programa\Arduino\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope

int RECV_PIN = TKD2; // the pin the IR receiver is connected to

               ^

exit status 1
Error compilando para la tarjeta Arduino/Genuino Uno.

Alguien me puede decir como solucionarlo el manual te avisa de que tienes que borrar las librerias RobotIRremote\src al principio se me olvido lo borre lo recopile y sigue el fallo y sigo sin ver el fallo ayuda por favor
Aqui dejo el codigo que no he inventado yo lo he copiado del manual del instituto.

#include <IRremote.h>

int RECV_PIN2 = 11;
int motor1Avance = 6;
int motor1Atras = 5;
int motor2Avance = 10;
int motor2Atras = 9;
IRrecv irrecv(RECV_PIN2);
decode_results results;
void setup() {
 Serial.begin(9600);
 irrecv.enableIRIn();
 pinMode(motor1Avance, OUTPUT);
 pinMode(motor1Atras, OUTPUT);
 pinMode(motor2Avance, OUTPUT);
 pinMode(motor2Atras, OUTPUT);
 analogWrite(motor1Avance, 0);
 analogWrite(motor1Atras, 0);
 analogWrite(motor2Avance, 0);
 analogWrite(motor2Atras, 0);


}

void loop() {
if (irrecv.decode(&results)){
 Serial.println(results.value, HEX);
 int value = results.value;
 Serial.println(value);
 irrecv.resume();
 
 if(value==2295){
 Serial.println("hacia delante");
 analogWrite(motor1Avance, 255);
 analogWrite(motor1Atras, 0);  
 analogWrite(motor2Avance, 217);
 analogWrite(motor2Atras, 0);  
   }
 if(value==4335){
 Serial.println("quieto");
 analogWrite(motor1Avance, 0);
 analogWrite(motor1Atras, 0);  
 analogWrite(motor2Avance, 0);
 analogWrite(motor2Atras, 0);  
 }
 if(value==10201){
 Serial.println("hacia atras");
 analogWrite(motor1Avance, 0);
 analogWrite(motor1Atras, 255);  
 analogWrite(motor2Avance, 0);
 analogWrite(motor2Atras, 217);  
 }  
 if(value==20655){
 Serial.println("hacia la izquierda");
 analogWrite(motor1Avance, 200);
 analogWrite(motor1Atras, 0);  
 analogWrite(motor2Avance, 150);
 analogWrite(motor2Atras, 0);  
 }
 if(value==2041){
 Serial.println("hacia la derecha");
 analogWrite(motor1Avance, 100);
 analogWrite(motor1Atras, 0);  
 analogWrite(motor2Avance, 200);
 analogWrite(motor2Atras, 0);  
 }
 irrecv.resume();
 }
 delay(100);
}

En el código que posteas dice

int RECV_PIN2 = 11;

no dice

int RECV_PIN2 = TKD2;

lo que SI te daría un error de que TKD2 no existe porque no esta definido previamente que coincide con tu error.
solo deberías poner ANTES

#define TKD2 11

Aqui esta todo el programa siento las molestias sigue con el mismo error Muchas gracias

#include <IRremote.h>
#define TKD2 11
int RECV_PIN2 = TKD2;
int RECV_PIN2 = 11;
int motor1Avance = 6;
int motor1Atras = 5;
int motor2Avance = 10;
int motor2Atras = 9;
IRrecv irrecv(RECV_PIN2);
decode_results results;
void setup() {
 Serial.begin(9600);
 irrecv.enableIRIn();
 pinMode(motor1Avance, OUTPUT);
 pinMode(motor1Atras, OUTPUT);
 pinMode(motor2Avance, OUTPUT);
 pinMode(motor2Atras, OUTPUT);
 analogWrite(motor1Avance, 0);
 analogWrite(motor1Atras, 0);
 analogWrite(motor2Avance, 0);
 analogWrite(motor2Atras, 0);


}

void loop() {
if (irrecv.decode(&results)){
 Serial.println(results.value, HEX);
 int value = results.value;
 Serial.println(value);
 irrecv.resume();
 
 if(value==2295){
 Serial.println("hacia delante");
 analogWrite(motor1Avance, 255);
 analogWrite(motor1Atras, 0);  
 analogWrite(motor2Avance, 217);
 analogWrite(motor2Atras, 0);  
   }
 if(value==4335){
 Serial.println("quieto");
 analogWrite(motor1Avance, 0);
 analogWrite(motor1Atras, 0);  
 analogWrite(motor2Avance, 0);
 analogWrite(motor2Atras, 0);  
 }
 if(value==10201){
 Serial.println("hacia atras");
 analogWrite(motor1Avance, 0);
 analogWrite(motor1Atras, 255);  
 analogWrite(motor2Avance, 0);
 analogWrite(motor2Atras, 217);  
 }  
 if(value==20655){
 Serial.println("hacia la izquierda");
 analogWrite(motor1Avance, 200);
 analogWrite(motor1Atras, 0);  
 analogWrite(motor2Avance, 150);
 analogWrite(motor2Atras, 0);  
 }
 if(value==2041){
 Serial.println("hacia la derecha");
 analogWrite(motor1Avance, 100);
 analogWrite(motor1Atras, 0);  
 analogWrite(motor2Avance, 200);
 analogWrite(motor2Atras, 0);  
 }
 irrecv.resume();
 }
 delay(100);
}

Y esto que significa

int RECV_PIN2 = TKD2;
int RECV_PIN2 = 11;

Que dos veces asignas lo mismo.
no interprestas los errores que te ofrece el IDE?

Quita uno de los dos, éste no da error.
Borré el segundo.

#include <IRremote.h>
#define TKD2 11
int RECV_PIN2 = TKD2;
int motor1Avance = 6;
int motor1Atras = 5;
int motor2Avance = 10;
int motor2Atras = 9;
IRrecv irrecv(RECV_PIN2);
decode_results results;
void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(motor1Avance, OUTPUT);
  pinMode(motor1Atras, OUTPUT);
  pinMode(motor2Avance, OUTPUT);
  pinMode(motor2Atras, OUTPUT);
  analogWrite(motor1Avance, 0);
  analogWrite(motor1Atras, 0);
  analogWrite(motor2Avance, 0);
  analogWrite(motor2Atras, 0);


}

acabo de meter los cambios y sigue dandome el mismo error

Arduino:1.8.3 (Windows XP), Tarjeta:"Arduino/Genuino Uno"

Opciones de compilación cambiadas, reconstruyendo todo
C:\Documents and Settings\ABADIAS\Mis documentos\Arduino\controlremoto\controlremoto.ino:1:22: fatal error: IRremote.h: No such file or directory

#include <IRremote.h>

                    ^

compilation terminated.

exit status 1
Error compilando para la tarjeta Arduino/Genuino Uno.

Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.

Aquie esta el codigo cambiado y sigo igual

#include <IRremote.h>
#define TKD2 11
int motor1Avance = 6;
int motor1Atras = 5;
int motor2Avance = 10;
int motor2Atras = 9;
IRrecv irrecv(RECV_PIN2);
decode_results results;
void setup() {
 Serial.begin(9600);
 irrecv.enableIRIn();
 pinMode(motor1Avance, OUTPUT);
 pinMode(motor1Atras, OUTPUT);
 pinMode(motor2Avance, OUTPUT);
 pinMode(motor2Atras, OUTPUT);
 analogWrite(motor1Avance, 0);
 analogWrite(motor1Atras, 0);
 analogWrite(motor2Avance, 0);
 analogWrite(motor2Atras, 0);

Siento mucho ser tan pesado muchas gracias por la ayuda pero me gustaria acabar ya con el programa por favor ayuda el ordenador es del 2004 y tiene el xp asi que si el fallo es ese ¿como puedo solucionarlo?
He probado lo que has escrito de diversas maneras y me sigue saliendo el error exit 2 por favor dime como se puede arreglar el codigo.
Siento las molestias y muchas gracias

Pero que estas haciendo?

C:\Documents and Settings\ABADIAS\Mis documentos\Arduino\controlremoto\controlremoto.ino:1:22: fatal error: IRremote.h: No such file or directory

ahora te dice que no esta la libreria IRremote instalada?

Antes no tenias ese error!!

siento mucho ser tan pesado muchas gracias por la ayuda pero me gustaria acabar ya con el programa por favor ayuda el ordenador es del 2004 y tiene el xp asi que si el fallo es ese

Valoro tu agradecimiento pero debes ser paciente.

Se te esta brindando ayuda, dia a dia, asi que no Exijas.
Si tienes dudas, ve a las normas del foro y verás porque lo digo.