error al compilar

hola muchachos, ultimamente estoy teniendo un error al compilar a mi arduino uno.
aca dejo el programa:

//librerias primarias
#include <RBD_Timer.h>
#include <Temporizador.h> 
#include <Servo.h>
#include <TVout.h>
#include <video_gen.h>
#include <fontALL.h>
#include <font4x6.h>
#include <font6x8.h>
#include <font8x8.h>
#include <font8x8ext.h>


//designar variables
TVout TV;
Temporizador temp1;
Temporizador temp2;
Temporizador temp3;
Temporizador temp4;
RBD::Timer timer;

//variables Temperatura
int analogPin=0;   // Which pin will be the input of the Voltage-Divider

float Vin=4.5;     // [V]        Supply voltage in the Voltage-Divider
float Raux=1000;  // [ohm]      Secondary resistor in the Voltage-Divider
float R0=3500;    // [ohm]      NTC nominal value at 25ºC
float T0=293.15;   // [K] (25ºC)

float Vout=0.0;    // [V]        Voltage given by the Voltage-Divider
float Rout=0.0;    // [ohm]      Current NTC resistance

float T1=273;      // [K]        Temperature at first testing point
float T2=373;      // [K]        Temperature at second testing point
float RT1=19750;   // [ohms]     Resistance at 273K (0ºC)
float RT2=2150;    // [ohms]     Resistance at 373K (100ºC)

float beta=0.0;    // [K]        Beta parameter
float Rinf=0.0;    // [ohm]      Rinf parameter
float TempK=0.0;   // [K]        Temperature output in Kelvin
float TempC=0.0;   // [ºC]       Temperature output in Celsius
//variables de cambio a entero
int o;
float t;

//variable aceite
const int aceite = 8;
int estadoAceite;

//variable pulsador iniciar motor
const int pulsadorIniciarMotor = 5;
int estadoPulsadorIniciarMotor;

//variable reset alarmas
const int resetAlarmas = 4;
int estadoResetAlarmas;
int gamma = 0;

//variable parada motor
const int paradaMotor = 6;
int estadoParadaMotor;
int falla;

//variable servo
Servo ser1;

//variable prender motor
const int prenderMotor = 11;
int estadoPrenderMotor;

//variable Temperatura corte agua
const int temperaturaCorteAgua = 13;
int estadoCorteAgua;

//variable buzzer
const int buzzer = 12;
int estadoBuzzer;

//variable Nivel de agua
const int nivelAgua = 3;
int estadoNivelAgua;

//variable Salida Alternador
const int alternador = 15;
int estadoAlternador;

//variable alarma
int alarma = 0;

//RPM
unsigned long duracion1; 
unsigned long duracion2; 
int RPM;
int frecuencia;

//-----------------------------------------------------------------
void setup(){
  
//estado encendido rele
  digitalWrite(buzzer,HIGH);
  digitalWrite(prenderMotor,HIGH);
  digitalWrite(alternador,HIGH);

//Entrada y Salida pin digital 
  pinMode(8, INPUT);
  pinMode(6, INPUT);
  pinMode(4, INPUT);
  pinMode(5, INPUT);
  pinMode(3, INPUT);
  pinMode(2, INPUT);
  pinMode(13, INPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(15, OUTPUT);

//temperatura
  pinMode(analogPin, INPUT);

//Servo
  ser1.attach(10);

//temporizador  
  temp1.temporizar(0,0,0,2,0);
  temp2.temporizar(0,0,0,2,0);
  temp3.temporizar(0,0,0,2,0);
  temp4.temporizar(0,0,0,2,0);

//Tiempo Reset
  timer.setTimeout(1000);               //setea el tiempo de reset de variables
  timer.restart();

//pantalla de inicio
  TV.begin(PAL,120,96);                 
  TV.select_font(font8x8);              
  TV.print(0,10,"Equipo Vigia\nSAFE motor");     
  TV.select_font(font8x8);
  TV.print(0,40, "T.N.A");
  TV.print(0,55,"Powered by\nService Naval\nArgentina");
  TV.select_font(font4x6);              
  TV.print(0,85,"www.servicenaval.tk");
  TV.delay(5000);                      
  TV.clear_screen();                
  
  }
  
//------------------------------------------------
void loop(){

//estados de variables
  estadoNivelAgua = digitalRead(nivelAgua);
  estadoCorteAgua = digitalRead(temperaturaCorteAgua);     // Comprobamos el estado
  estadoPulsadorIniciarMotor = digitalRead(pulsadorIniciarMotor);
  estadoPrenderMotor = digitalRead(prenderMotor);
  estadoAlternador = digitalRead(alternador);
  estadoAceite = digitalRead(aceite);
  estadoResetAlarmas = digitalRead(resetAlarmas);  
    
//pantalla de variables
  TV.select_font(font4x6);
  TV.print(0,0, "velocidad motor:");
  TV.print(0,15,"temperatura agua:");      
  TV.print(0,30,"temperatura corte agua:");
  TV.print(0,45,"nivel de agua:");
  TV.print(0,60,"presion corte aceite:"); 
  TV.print(0,75,"maxima velocidad motor:"); 

//incio del calculo de la temperatura
//Current NTC resistance value calculation (through Vout)
  Vout=Vin*((float)(analogRead(analogPin))/1024.0);
  Rout=(Raux*Vout/(Vin-Vout));

//Temperature calculation
  TempK=(beta/log(Rout/Rinf));
  TempC=TempK-273.15;

//comvertir decimal a entero
  t =  TempC;
  o = (int) t; // ahora i es 3

//mostrar calculos en tv
  TV.print(69,15,o);     //muestra de C°en tv
  TV.print(82,15,"C");   //muestra de C° en tv

//Alarma Temperatura Agua 
  if(o <= 110){
   TV.print(95,15,"normal");}
  else{
   TV.print(95,15,"ALARMA");}

//nivel de agua
 if(estadoNivelAgua == HIGH){                //Comprobar el pulsador
    TV.print(95,45,"normal");
    temp2.temporizar(0,0,0,2,0);}
 else{
     if(temp2.completado()){
        TV.print(95,45,"ALARMA");}}

//Alarma temperatura corte agua

  if(estadoCorteAgua == HIGH){
      TV.print(95,30,"normal"); 
        temp3.temporizar(0,0,0,2,0);}            //Comprobar el pulsador
  else{
    if(temp3.completado()){
      TV.print(95,30,"ALARMA");
     }}
  

//encendido motor 
    

  if((estadoPulsadorIniciarMotor == LOW) && (alarma == 1)){
      digitalWrite(buzzer,LOW);
      TV.print(0,85,"motor error");
  }

// si no hay problemas prende motor
  if((estadoPulsadorIniciarMotor == LOW) && (alarma == 2)) {
    digitalWrite(alternador,LOW);
     TV.print(60,85,"MOTOR ENCENDIENDO");}
  /*else{
    digitalWrite(prenderMotor,HIGH);
    digitalWrite(alternador,HIGH);
     }*/

//cable temperatura cortado
  if(o < (-10)){
    TV.print(0,85,"cable agua temperatura cortado");}
    

  


//RPM
duracion1 = pulseIn (2, HIGH,100000); 
duracion2 = pulseIn (2, LOW,100000); 
frecuencia = (1000000/(duracion1+duracion2));
RPM = frecuencia * 60;
 TV.print(95,0,RPM);


//Refrescar pantalla
 if(timer.onRestart()){
    TV.clear_screen();}

//maxima velocidad motor
  if(RPM > 2000){
    TV.print(95,75,"ALARMA");}
  if(RPM < 2000){
    TV.print(95,75,"normal");}  
    
//alternador prendido rele y estadoAceite
if(RPM > 1000){ 
  digitalWrite(alternador,LOW);
   if(estadoAceite == LOW){                //Comprobar el pulsador
    TV.print(95, 60,"normal");
    temp1.temporizar(0,0,0,2,0);}
 else{
    if(temp1.completado()){
       TV.print(95, 60,"ALARMA");
    }}}         

//alarma encendido motor
//sigue
if((estadoNivelAgua == HIGH) || (estadoCorteAgua == HIGH) || (o < 110)|| (RPM < 100)){
 (alarma = 1);}

//error 
/*if((estadoNivelAgua == LOW) || (estadoCorteAgua == LOW) || (o > 110)) {
  (alarma = 1);}*/

//buzzer apagado


if((estadoResetAlarmas == LOW) && (estadoBuzzer == LOW)){
  (gamma = 1);}
if((estadoResetAlarmas == LOW) && (gamma == 1) && (estadoBuzzer == LOW)){
  (gamma = 2);}
if((estadoBuzzer == LOW) && (gamma == 2)){
  digitalWrite(buzzer,HIGH);}

//set alarma corte
estadoParadaMotor = digitalRead(paradaMotor);

if((estadoAceite == LOW) && (estadoNivelAgua == HIGH) && (estadoCorteAgua == HIGH) && (o < 110) && (estadoParadaMotor == HIGH)){
    //temp4.temporizar(0,0,0,2,0);
    digitalWrite(buzzer,HIGH);
     (gamma = 0);}
  //else{
    //digitalWrite(alternador,HIGH);}
    /*if(gamma == 0){
      if(temp4.completado()){
        digitalWrite(buzzer,LOW);*/
        
    //}}}

  
  }

Programa_Completo_prueba_7_final.ino (7.25 KB)

Programa_Completo_prueba_5_final.ino (8 KB)

aca dejo lo demas porque no me dejaba postearlo a superar los caracteres

y aca esta el error al compilar:

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s: Assembler messages:

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:170: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:209: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:211: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:214: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:217: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:220: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:223: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:226: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:231: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:234: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:267: Error: unknown opcode `svprt'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:271: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:275: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:276: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:278: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:279: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:281: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:282: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:284: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:285: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:287: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:288: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:290: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:291: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:294: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:296: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:298: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:299: Error: unknown opcode `svprt'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:301: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:333: Error: unknown opcode `svprt'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:337: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:340: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:342: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:343: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:345: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:346: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:348: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:349: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:351: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:352: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:354: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:355: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:357: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:358: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:360: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:363: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:365: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:366: Error: unknown opcode `svprt'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:368: Error: unknown opcode `o1bs'

lto-wrapper: C:\Users\Armagedon\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-gcc returned 1 exit status

c:/users/armagedon/appdata/local/arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compilación en tarjeta Arduino/Genuino Uno.

Estuve leyendo cual seria una solución, el problema creo que es por la librería TV.out que puedo hacer una señal de vídeo y es necesaria para mi proyecto.
Otra cosa es que este algo mal en el código, pero estoy intentando quitar cosas y sale andando pero esas cosas son necesarias para el apagado del motor.
el programa 7 es el que tengo que editar pero no funciona
El programa 5 es el que funciona pero le tengo que agregar la librería servo y si lo hago me da error.

Vaya que problema, hacen falta todas tus librerías para responderte.
Esos errores que indicas es como que algo no esta presente.

Porque dice C:\Users\ARMAGE~1\AppData\Local\Temp\ ???

Bien, ayer con surbyte estuvimos viendo el problema de compilación, llegando a la conclusión de que era problema de macros de una librería llamada TV.out (voy a dejar la carpeta del proyecto con las librerías que use para la misma). Ahora explico todo lo que hicimos y como llegamos al error sin solución todavía.
Intentando compilar me tiraba el error que mostré arriba:

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s: Assembler messages:

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:170: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:209: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:211: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:214: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:217: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:220: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:223: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:226: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:231: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:234: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:267: Error: unknown opcode `svprt'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:271: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:275: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:276: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:278: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:279: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:281: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:282: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:284: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:285: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:287: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:288: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:290: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:291: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:294: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:296: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:298: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:299: Error: unknown opcode `svprt'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:301: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:333: Error: unknown opcode `svprt'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:337: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:340: Error: unknown opcode `delay1'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:342: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:343: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:345: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:346: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:348: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:349: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:351: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:352: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:354: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:355: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:357: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:358: Error: unknown opcode `delay3'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:360: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:363: Error: unknown opcode `delay2'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:365: Error: unknown opcode `o1bs'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:366: Error: unknown opcode `svprt'

C:\Users\ARMAGE~1\AppData\Local\Temp\ccQ2plhs.s:368: Error: unknown opcode `o1bs'

lto-wrapper: C:\Users\Armagedon\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-gcc returned 1 exit status

c:/users/armagedon/appdata/local/arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compilación en tarjeta Arduino/Genuino Uno.

El archivo del error se encontraba en la carpeta TVout y el archivo es "video_gen.cpp". surbyte intento compilarlo en otro programa y daba el mismo error, siguiendo buscando por encontrar el error yo había visto una pagina donde se encontraba el error posteado en github, pueden leerlo en el siguiente link: Can't compile for TVout · Issue #89 · sheaivey/rx5808-pro-diversity · GitHub, lo interesante de este post es que muestra que el error esta en una parte dentro de la librería TV.out, leyendo dice que cambiando de versión anteriores se puede compilar, pero a mi no me sirvió. Siguiendo mas abajo dice que cambiando una serie de macros puede funcionar (yo no conozco sobre macros)
Aca les dejo lo que posteo:

well, at the end I achieved , more or less, the goal : it compiles and it works (in 1.6.12)... but yes.. very extrange,,, i dont know why the macros are not running properly ...
the solution was simply to substitue delay1,delay2,delay3, o1bs and svprt code directly ...

I used this sed file if someone is interested in doing the same workaround:

s/"delay3\\n\\t"/"nop\\n\\t"\n"nop\\n\\t"\n"nop\\n\\t"/g
s/"delay2\\n\\t"/"nop\\n\\t"\n"nop\\n\\t"/g
s/"delay1\\n\\t"/"nop\\n\\t"/g
s/"svprt\t\%\[port\]\\n\\t"/"in             r16,\%\[port\]\\n\\t"\nANDI_HWS/g
s/"o1bs\t\%\[port\]\\n\\t"/BLD_HWS\n        "out \%\[port\],r16\\n"/g
s/"o1bs\t\%\[port\]\\n"/BLD_HWS\n        "out \%\[port\],r16\\n"/g
and this command:

cat ../video_gen.cpp_BACKUP | sed -f fixit.sed > /root/Arduino/libraries/TVout/video_gen.cpp

now it works well with an 'stable' image on the monitor
i suposse it will be a bug, but i dont know where...

now next step is how to pause and resume the tv signal ... ;) will see.
regards.-

Muestra que con un archivo sed de linux automáticamente cambia lo necesario para que funcione el compilador, surbyte cambio lo necesario pero mostraba el siguiente error:

C:\Users\ARMAGE~1\AppData\Local\Temp\ccGxeMiJ.s: Assembler messages:

C:\Users\ARMAGE~1\AppData\Local\Temp\ccGxeMiJ.s:277: Error: bad expression

C:\Users\ARMAGE~1\AppData\Local\Temp\ccGxeMiJ.s:277: Error: garbage at end of line

lto-wrapper: C:\Users\Armagedon\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-gcc returned 1 exit status

c:/users/armagedon/appdata/local/arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compilación en tarjeta Arduino/Genuino Uno.

Ya no muestra error con delay, pero dice que hay error dentro del mismo archivo. No pude encontrar la solucion todavia, dejo el .RAR con el proyecto y librerias para que puedan probarlo y a parte el archivo "video_gen.cpp" que fue modificado para que puedan probarlo.
Aca estan las librerias y el proyecto

video_gen.cpp (11.5 KB)

En el último mensaje de error y luego que convertí los macros a código assembler directo, resulta que vuelve a arrojar errores
Esta es una librería TVOut que fue hecha en 2011 y nunca fue terminada o actualizada.
Es interesante el trabajo y funciona bien.
El error esta reportado y sin solución hasta ahora.

El archivo video_gen.cpp contiene código en assembler. Basicamente delay que eran nop y operaciones de entrada y salida de datos en los puertos.
Hasta ahi todo bien.
Sin embargo aun trabajando con la version 1.6.12 que compila bien otros ejemplos, en cierto momento no lo hace con todo el código.
Si se quita cierta parte del código, lo curioso es que lo compila correctametne.
Pero al hacerlo se pierde la última linea presentada en el TV.

yo pense en un problema de memoria pero el IDE no dice nada al respecto.

A ver si alguien puede curiosear de modo que con un enfoque frezco pueda ofrecer alguna otra idea.

Sr. surbyte sabes que buscando, mirando, cambiando y probando. Logre que compilara y era una sola funcion que no me dejaba programar tranquilo y la funcion era TV.delay. la saque y me compilo tranquilo, hago muchas cosas e igual, va como piña ahora jajajaja. Una verdadera lucha fue esa libreria, pero nunca mas la voy a usar jajajaja.

Bueno me alegro que hayas encontrado el error. Por favor deja aqui bien explicado que hiciste.
Y si restauraste el archivo que yo modifiqué?

Para empezar no pude hacer andar el archivo editado "video_gen.cpp" de ninguna manera, tengo una notebook chica y le instale de 0 la IDE de arduino versión 1.6.8, que me compila. El problema es cuando intento poner alguna librería de servo, la pantalla se cuelga o el arduino no enciende(el servo lo conecto con fuente externa). Es mas no es necesario ni conectar el servo ni declarar el pin, es una maldición esa librería de TV.out. La idea no es usar delay ni TV.delay, no puedo agregar librerías que quiero. Entonces me decidi hacer una forma de mover el servo sin libreria osea con millis. Mirando tutoriales, aprendiendo y probando llegue a crear el codigo.

unsigned long tiempo_inicio           = 0;    
unsigned long tiempo_fin              = 0;    
unsigned long tiempo_encendido        = 0; 
unsigned long tiempo_posicion_90_on   = 0;
unsigned long tiempo_posicion_90_off  = 0;
unsigned long tiempo_posicion_0_on    = 0;
unsigned long tiempo_posicion_0_off   = 0;
float tiempo_total                    = 0;    
bool habilitador                      = false;
bool habilitador2                     = false;
const int servo                       = 10;
int lex                               = 1;
const byte pin2 = 2;
int estadoBoton;

void setup() {
  pinMode(servo, OUTPUT);
  pinMode(pin2, INPUT);
}

void loop() {
estadoBoton = digitalRead(pin2);

if(estadoBoton == HIGH){
 if(habilitador == false){
  tiempo_inicio=millis();
  tiempo_posicion_90_on = tiempo_inicio + 1,1;
  tiempo_posicion_90_off = tiempo_posicion_90_on + 18,9;
  digitalWrite(servo,HIGH);
  habilitador = true;}}

if(habilitador == true){
  if((millis() >= tiempo_posicion_90_on) && (millis() <= tiempo_posicion_90_off)) {
    digitalWrite(servo,LOW);}
  if(millis() > tiempo_posicion_90_off){
      digitalWrite(servo,HIGH);
      habilitador = false;}}


if(estadoBoton == LOW){
  if(habilitador2 == false){
  tiempo_inicio=millis();
  tiempo_posicion_0_on = tiempo_inicio + 1,5;
  tiempo_posicion_0_off = tiempo_posicion_0_on + 18,5;
  digitalWrite(servo,HIGH);
  habilitador2 = true;}}

if(habilitador2 == true){
  if((millis() >= tiempo_posicion_0_on) && (millis() <= tiempo_posicion_0_off)) {
    digitalWrite(servo,LOW);}
  if(millis() > tiempo_posicion_0_off){
      digitalWrite(servo,HIGH);
      habilitador2 = false;}}

}

Me costo pero salio andando, la cosa es que lo pongo en el codigo completo y no hace nada jajajaja, ya nose me tiene odio. soluciono una cosa y viene otro error. Gracias por responder y por la ayuda, capaz si llego a hacer funcionar las macros pueda hacerlo funcionar, pero nose como funcionan.