error al compilar
hola muchachos, ultimamente estoy teniendo un error al compilar mi arduino uno.
aca dejo el programa:
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:
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.
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
Post a Comment