LabVIEW Interface for Arduino Discussions

cancel
Showing results for 
Search instead for 
Did you mean: 

Error Arduino como DAQ en Labview

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?

0 Kudos
Message 1 of 8
(5,223 Views)

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

Message 2 of 8
(3,826 Views)

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?

0 Kudos
Message 3 of 8
(3,826 Views)

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.

Message 4 of 8
(3,826 Views)

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?

0 Kudos
Message 5 of 8
(3,826 Views)

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

Message 6 of 8
(3,826 Views)

Saludos Paula.

¿Pudiste resolver el problema que tenías?

0 Kudos
Message 7 of 8
(3,826 Views)

Si, problema solucionado. Gracias por tu ayuda!

0 Kudos
Message 8 of 8
(3,826 Views)