11-23-2015 09:18 AM
Hola, estoy intentado usar Arduino como DAQ en Labview. Estoy cargando LIFA-Base en la placa ZUM-BT de bq pero me aparece este error:
Arduino:1.6.0 (Windows 8), Placa:"Arduino BT, ATmega328"
C:\Program Files (x86)\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
^
Error de compilación
¿Alguna ayuda? ¿Podría ser por la placa al no ser Arduino original?
11-23-2015 05:09 PM
Hola Paula.
Ese error ha sido común para muchos de nosotros. Te comparto una solución que he puesto en práctica y, al parecer, la varios no ha sido de utilidad:
Lo que hice para solucionar el error que mencionas fue lo siguiente:
Diríjete a la carpeta que menciona el mensaje de error, es decir a:
C:\Program Files (x86)\Arduino\libraries\RobotIRremote\
Busca los siguientes archivos:
IRremote.cpp
IRremote.h
IRremoteTools.cpp
IRremoteTools.h
No recuerdo si dichos archivos se encuentran directamente en la carpeta RobotIRremote o si están dentro de /src/... En cualquiera de los casos MUEVE dichos archivos. (Cuando me refiero a "MOVER", hablo de CORTAR los archivos y PEGARLOS EN ALGUNA OTRA UBICACIÓN, por ejemplo MIS DOCUMENTOS. En realidad no importa a dónde los muevas, lo importante es que no se encuentren en la ubicación:
C:\Program Files (x86)\Arduino\libraries\RobotIRremote\
Esa solución me bastó para que compilara sin problemas, espero que también te sea de ayuda. Por favor retroaliméntame para saber cómo te fue.
Saludos.
Por favor, califica la respuesta si te ha sido útil o si fue la correcta para ti. Buen día
11-24-2015 05:20 AM
Lo he intentado y ahora el mensaje de error si que es considerable:
Arduino:1.6.0 (Windows 8), Placa:"Arduino Uno"
Arduino-IRremote-master\IRremote.cpp.o: In function `IRsend::mark(int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:251: multiple definition of `IRsend::mark(int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:169: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRsend::space(int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:259: multiple definition of `IRsend::space(int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:177: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRsend::enableIROut(int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:266: multiple definition of `IRsend::enableIROut(int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:184: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRsend::sendNEC(unsigned long, int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:77: multiple definition of `IRsend::sendNEC(unsigned long, int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:64: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRsend::sendSony(unsigned long, int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:96: multiple definition of `IRsend::sendSony(unsigned long, int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:83: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRsend::sendRaw(unsigned int*, int, int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:115: multiple definition of `IRsend::sendRaw(unsigned int*, int, int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:102: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRsend::sendRC5(unsigned long, int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:130: multiple definition of `IRsend::sendRC5(unsigned long, int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:117: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRsend::sendRC6(unsigned long, int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:152: multiple definition of `IRsend::sendRC6(unsigned long, int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:139: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::IRrecv(int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:295: multiple definition of `IRrecv::IRrecv(int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:217: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `MATCH_SPACE(int, int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:70: multiple definition of `irparams'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:169: first defined here
/Arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld: Warning: size of symbol `irparams' changed from 158 in IRremote.cpp.o to 206 in Arduino-IRremote-master\IRremote.cpp.o
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::IRrecv(int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:295: multiple definition of `IRrecv::IRrecv(int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:217: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::enableIRIn()':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:301: multiple definition of `IRrecv::enableIRIn()'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:224: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::blink13(int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:326: multiple definition of `IRrecv::blink13(int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:252: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::resume()':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:406: multiple definition of `IRrecv::resume()'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:332: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::decodeNEC(decode_results*)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:493: multiple definition of `IRrecv::decodeNEC(decode_results*)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:383: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::decodeSony(decode_results*)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:541: multiple definition of `IRrecv::decodeSony(decode_results*)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:431: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::getRClevel(decode_results*, int*, int*, int)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:729: multiple definition of `IRrecv::getRClevel(decode_results*, int*, int*, int)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:478: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::decodeRC5(decode_results*)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:768: multiple definition of `IRrecv::decodeRC5(decode_results*)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:517: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::decodeRC6(decode_results*)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:803: multiple definition of `IRrecv::decodeRC6(decode_results*)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:552: first defined here
Arduino-IRremote-master\IRremote.cpp.o: In function `IRrecv::decode(decode_results*)':
C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:415: multiple definition of `IRrecv::decode(decode_results*)'
IRremote.cpp.o:C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/IRremote.cpp:341: first defined here
C:\Users\usuario\AppData\Local\Temp\build8647800610561690348.tmp/core.a(Tone.cpp.o): In function `__vector_7':
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Tone.cpp:536: multiple definition of `__vector_7'
Arduino-IRremote-master\IRremote.cpp.o:C:\Users\usuario\Documents\Arduino\libraries\Arduino-IRremote-master/IRremote.cpp:339: first defined here
collect2: error: ld returned 1 exit status
Error de compilación
¿Alguna otra idea?
11-24-2015 09:24 AM
Hola Paula, buen día.
Has movido (no copiado) los archivos mencionados a otra ubicación (fuera de la carpeta de instalación de Arduino)?
La solución propuesta ha funcionado anteriormente.
Qué versión de IDE tienes?
Saludos.
11-24-2015 11:09 AM
Eso hice pero sin resultado. Opté por instalar otra version de la IDE de Arduino y parece que se solucionó. Gracias!
Pero he encontrado un problema a la hora de usar la placa zum BT de bq en vez del Arduino UNO, con la zum BT no me la reconoce para Labview. ¿Es posible que sea por usar el puerto Serial COM5 en vez del COM6 del Arduino UNO? Hay alguna manera de poder usar la zum BT en Labview?
11-24-2015 12:02 PM
Fue bueno haber instalado otra versión más actual de IDE de Arduino ya que la que estabas utilizando era ya algo vieja.
En cuanto a la conexión con LabView, debes utilizar el mismo puerto COM al que esté asociada tu tarjeta.
Para verificar el puerto COM al que está asociado puedes ir a "Administrador de dispositivos" y buscar tu tarjeta en "Puertos COM & LPT"; si despliegas la lista podrás observar el puerto COM asociado a tu zum BT
11-25-2015 06:06 PM
Saludos Paula.
¿Pudiste resolver el problema que tenías?
11-30-2015 02:06 AM
Si, problema solucionado. Gracias por tu ayuda!