error al compilar


hola muchachos, ultimamente estoy teniendo un error al compilar mi arduino uno.
aca dejo el programa:
code: [select]

//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;   // pin input of voltage-divider

float vin=4.5;     // [v]        supply voltage in voltage-divider
float raux=1000;  // [ohm]      secondary resistor in voltage-divider
float r0=3500;    // [ohm]      ntc nominal value @ 25ºc
float t0=293.15;   // [k] (25ºc)

float vout=0.0;    // [v]        voltage given voltage-divider
float rout=0.0;    // [ohm]      current ntc resistance

float t1=273;      // [k]        temperature @ first testing point
float t2=373;      // [k]        temperature @ second testing point
float rt1=19750;   // [ohms]     resistance @ 273k (0ºc)
float rt2=2150;    // [ohms]     resistance @ 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 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 entero
  t =  tempc;
  o = (int) t; // ahora 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);*/
        
    //}}}

  
  }


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

y aca esta el error al compilar:
code: [select]

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.


Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > error al compilar


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts