Buenos días
Como introducción diré que necesito hacer funcionar un X9C104 mediante arduino y programandolo en MatLab para hacer funcionar un espectrofotómetro casero.
Como no logro programarlo en MatLab primero quiero ver cómo funciona el potenciómetro programandolo en lenguaje arduino.
Además tengo poca experiencia trabajando en arduino.
Descargué dos pack de archivos que no logro ejecutar: uno dado por un usuario de youtube, y otro desde este foro y recomendado por un usuario asiduo (http://forum.arduino.cc/index.php?topic=68074.0)
Utilizando los archivos de la fuente del foro quise ejecutar el .ino pero me da un error (estando en la misma carpeta con los archivos .cpp y .h, y poniendo dicha carpeta tanto en la librería de arduino y como en otro directorio).
Ejecutando el .ino en uno y otro directorio, me da el siguiente error:
Arduino:1.8.4 (Windows 7), Tarjeta:"Arduino/Genuino Uno"
libraries\DigiPotLed\DigiPotX9Cxxx.cpp.o (symbol from plugin): In function `DigiPot::DigiPot(unsigned char, unsigned char, unsigned char)':
(.text+0x0): multiple definition of `DigiPot::DigiPot(unsigned char, unsigned char, unsigned char)'
sketch\DigiPotX9Cxxx.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\DigiPotLed\DigiPotX9Cxxx.cpp.o (symbol from plugin): In function `DigiPot::DigiPot(unsigned char, unsigned char, unsigned char)':
(.text+0x0): multiple definition of `DigiPot::DigiPot(unsigned char, unsigned char, unsigned char)'
sketch\DigiPotX9Cxxx.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\DigiPotLed\DigiPotX9Cxxx.cpp.o (symbol from plugin): In function `DigiPot::DigiPot(unsigned char, unsigned char, unsigned char)':
(.text+0x0): multiple definition of `DigiPot::get()'
sketch\DigiPotX9Cxxx.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\DigiPotLed\DigiPotX9Cxxx.cpp.o (symbol from plugin): In function `DigiPot::DigiPot(unsigned char, unsigned char, unsigned char)':
(.text+0x0): multiple definition of `DigiPot::change(unsigned char, unsigned char)'
sketch\DigiPotX9Cxxx.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\DigiPotLed\DigiPotX9Cxxx.cpp.o (symbol from plugin): In function `DigiPot::DigiPot(unsigned char, unsigned char, unsigned char)':
(.text+0x0): multiple definition of `DigiPot::increase(unsigned char)'
sketch\DigiPotX9Cxxx.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\DigiPotLed\DigiPotX9Cxxx.cpp.o (symbol from plugin): In function `DigiPot::DigiPot(unsigned char, unsigned char, unsigned char)':
(.text+0x0): multiple definition of `DigiPot::decrease(unsigned char)'
sketch\DigiPotX9Cxxx.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\DigiPotLed\DigiPotX9Cxxx.cpp.o (symbol from plugin): In function `DigiPot::DigiPot(unsigned char, unsigned char, unsigned char)':
(.text+0x0): multiple definition of `DigiPot::reset()'
sketch\DigiPotX9Cxxx.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\DigiPotLed\DigiPotX9Cxxx.cpp.o (symbol from plugin): In function `DigiPot::DigiPot(unsigned char, unsigned char, unsigned char)':
(.text+0x0): multiple definition of `DigiPot::set(unsigned char)'
sketch\DigiPotX9Cxxx.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compilando para la tarjeta Arduino/Genuino Uno.
Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.
"
Espero su ayuda sobre este tema y desde ya gracias.