Go Down

Topic: ¿De donde puedo descargar librerías? (Read 8 times) previous topic - next topic

nazgul

Hola a tod@s

He comenzado hace muy pocas semanas a cacharear con un Arduino, y sinceramente, me esta enganchando bastante, pero como es normal uno se encuentra con obstáculos en el conocimiento.

Me gustaría atacar el conocido montaje de mover una mini cámara montada en 2 servos que son controlados por el mando nunchaku de la consola WII, pero estoy encontrando problemas para encontrar librerías.

Hay que decir que ésta va a ser la primera vez que utilizo una librería, pero los manuales por lo menos me los he leído, y la teoría la entiendo  :smiley-mr-green:

Con mi pésimo ingles, leyendo la página http://www.arduino.cc/playground/Main/WiiChuckClass, tengo que compilar la librería "WiiChuck_h" ahí definida.

El problema está en que esta librería se basa o utiliza otras librerías. ¿De donde puedo descargarlas para añadirlas al IDE de Arduino y enlazarlas en el proceso de compilación de la librería y/o programa? ¿Hay algún repositorio donde este todo bien ordenado?

En la página Arduino.cc, se explica las librerías que vienen de serie, pero las creadas por la comunidad, .... ¿Hay que tirar de Google como loco?. Lo he intentado, pero no consigo resultados, solo hilos que hablan de las librerías, pero nada de las librerías en sí para descargar.

¿Alguien sabría responder donde encontrarlas? o por lo menos dar una orientación de como buscar, porque utilizando el buscador del foro, es una locura sobre todo cuando te falla el ingles.


Todo esto a comenzado al leer la página http://www.taringa.net/posts/ebooks-tutoriales/3469029/Leer-Wii-Nunchuck-Arduino.html


Muchas gracias por adelantado.

chiva

No necesitas descargar ninguna librería, las que usa ya vienen con el software de Arduino, sólo copia la librería en la carpeta correspondiente y ya está.
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

nazgul

¿Seguro Chiva?

¿Que me dices de estos includes?.

#include "WProgram.h"
#include <Wire.h>
#include <math.h>

"Wire.h", si que esta en el IDE de arduino v0022, pero "math.h" y "WProgram.h" no los veo en "Sketch=> import library...", a demás que al pegar el texto de la página en el IDE, la palabra "math.h" la deja en color negro, en vez de color maron, como "wire.h". Y "Wprogram.h" se pinta en color azul, a parte de no se porque esta defina entra ("") en vez de (<>).

Me da a la nariz que falta algo para que este fuente pueda compilarse.

¿Que no estoy haciendo? o ¿Que estoy haciendo mal?.






chiva

#include "WProgram.h"  -> Contiene las definiciones de todas las funciones de Arduino, viene con el IDE
#include <Wire.h>         -> Contiene las funciones para facilitar el uso de I2C en Arduino, viene con el IDE
#include <math.h>         -> Funciones matemáticas, viene con cualquier compilador de C y como Arduino no va a ser menos, también

Prueba a buscar el nombre de las librerías en la carpeta de Arduino y verás como existen todas.

Si la hubieras probado desde el principio verías que no falta nada, copiala en la carpeta libraries y verás como la puedes usar sin problemas.

Un saludo
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

nazgul

Perdonar por la demora en responder.

Pero creo que no me he hecho entender muy bien al mezclar el montaje que estaba probando con el nunchacku de la WII, replanteo otra vez la situación y la pregunta:

Librerías implementadas en el SDK de Arduino (a día de hoy versión 0.22):

En el siguiente link aparecen explicadas en castellano las librerías que trae el SDK, no están dispuestas para su descargar, porque ya están introducidas en el directorio "c:\Arduino\arduino-0022\libraries" o en la unidad y patch donde halláis descargado el SDK, como bien indica Chiva.

http://arduino.cc/es/Reference/Libraries


Si queremos implementar nuevas librerías al SDK, ya sean creadas por nosotros mismos o por terceros, debemos generar un subdirectorio del mismo nombre que la librería que contendrá en el patch "libraries".

Haciendo una síntesis sobre la creación de una librería: una librería esta compuesta por 2 ficheros, uno con extensión ".h" donde se definen las funciones privadas y publicas de la librería, y otro fichero con extensión ".cpp" donde se define en sí el funcionamiento y cuerpo de la librería. Adjunto a estos ficheros, puede existir un fichero ".pde" donde tendríamos un código ejemplo para Arduino.

link como crear librerias: http://arduino.cc/es/Hacking/LibraryTutorial

He encontrado este links donde poder descargar librerías siguiendo el concepto indicado anteriormente: http://arduino.cc/es/Reference/Libraries


Ahora la pregunta es:

¿Alguien conoce alguna wiki, ftp, página, ... donde se haya realizado un compendio de las librerías colaboratíbas más famosas en la comunidad, donde estén agrupados los ficheros ".h" y ".cpp" y la explicación de cada función (publica por lo menos) ?

[Entrada en modo paja mental]

En el link http://arduino.cc/playground/ he encontrado en ingles gran cantidad de información de la que estoy pidiendo, pero me rompe el esquema encontrarme solo el código del fichero ".h" y ejemplos, no encontrando definido el contenido del fichero ".cpp" como en el caso del nunchacku wii http://www.arduino.cc/playground/Main/WiiChuckClass.  A demás de decirme "Estoy superverde en código y todavía no soy capaz de interpretar todo el código fuente de la librería, pero si esta publicado aquí con ejemplo y todo, coloco el código ".h" en la carpeta de librerías, pego el código ejemplo de Arduino, y aunque no lo entienda debería por lo menos no dar errores de compilación indicando que no entiende funciones de puerto serie por ejemplo". Arduino utilizado MEGA2560.

[Salida de modo paja mental]

Muchas gracias por vuestra paciencia.





nazgul

Tras toda la exposición de la pregunta y el modo paja  :* la pregunta queda respondida.

¿De donde se puede obtener librerías colaborativas?: de http://arduino.cc/playground/

Ahora me queda la duda conceptual: ¿como utilizo esta información si no concuerda con el manual en el que explica como crear y utilizar una librería?

chiva

No entiendo la última pregunta que has hecho
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

nazgul

el manual donde esplica como generar y utilizar librerías, indica que: una librería esta compuerta por 2 ficheros, uno ".h" y otro ".cpp". si nos centramos en la página http://arduino.cc/playground/Main/WiiChuckClass ¿donde esta el código ".cpp" para poder generar la librería si lo que se muestra es el ".h" y 2 ejemplos, uno para Arduino y otro para processing?

chiva

En ese caso no hace falta .cpp, en el .h está todo el código.
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

nazgul

Toda la razón Chivas.

Algo estaría haciendo más, nombre del .h en ninúsculas, me comería alguna "i" de "wichuck.h" no se.

He probado a borrar la libreria entera, bajarla nuevamente, generando el .h y luego cargar el código ejemplo y sin problemas, no ha generado errores de compilación. Lo he cargado en el Arduino MEGA y perfecto, ejemplo en funcionamiento.

Conclusión: para trabajar con librerías hay dos formas diferentes:

- Tienes el .h con todo el código de la librería
- Disponer del .h y el .cpp

Por mi parte hilo resuelto y puede cerrarse, muchas gracias Chiva por tu paciencia.

MELPOMENE86

Hola, pues vengo a reabrir el tema si me permiten, yo también tengo un problema con la librería de wiichuck, resulta que  creo la carpeta en mi  directorio de librerías  con le nombre WiiChuck, y pego el código en un block de notas guardandolo en .h, cuando  copio el código que viene en este enlace http://www.arduino.cc/playground/Main/WiiChuckClass , para leer el nunchuk del puerto serie me aparecen los siguientes errores :

wii123.cpp:4:22: error: WiiChuck.h: No such file or directory
wii123:10: error: 'WiiChuck' does not name a type
wii123.cpp: In function 'void setup()':
wii123:18: error: 'chuck' was not declared in this scope
wii123.cpp: In function 'void loop()':
wii123:26: error: 'chuck' was not declared in this scope

Estoy copiando y pegando el código igualito no le he cambiado nada y de hecho tambien tengo el problema de que cuando intentod desde sketch agregar la librerís ni siquiera me aparece la carpeta WiiChuk, como veo que ustedes ya solucionaron el problema espero por favor que me ayuden àra saber que es lo que falla .

AGRADECERÍA SU PRONTA RESPUESTA

Justiciero

muy buenas tardes, disculpen he estado buscando sin éxito la librería para arduino  para #include <stdio.h>
#include <stdlib.h>,  las cuales las he tratado de encontrar para convertir una cadena de dos caracteres  obtenidas desde teclado matricial a un valor  numerido decimal.
agradecería  su ayuda.

Go Up