Learning   Examples | Foundations | Hacking | Links

Librerías en Arduino

Las librerías son archivos escritos en C o C + + (. C,. Cpp) que permiten ampliar la funcionalidad de los programas (por ejemplo, la capacidad de controlar una matriz de LED, o leer un codificador, etc.) Se introdujeron en Arduino 0004.

Para utilizar una librería existente en un programa sólo hay que ir al menú Sketch, elegir "Import library", y escoger alguna de las librerías disponibles. Esto introducirá una directiva # include en la parte superior del programa para cada fichero de cabecera (.h) en la carpeta de librerías. Esta directiva hace que las funciones y constantes públicas definidas en la biblioteca estén disponibles en el programa. También indica al entorno de Arduino que enlace el código de estas librerías con tu programa cuando este se compile o se cargue en el Arduino.

A partir de la versión 0017 las librerías creadas por el usuario se colocan en un subdirectorio del directorio por defecto para programas. Por ejemplo, en OSX, el nuevo directorio será ~~/Documents/Arduino/libraries/. En Windows, sería Mis documentos\Arduinolibraries\. Para añadir tu propia biblioteca, crea un nuevo subdirectorio en el directorio de librerias con el nombre de la librería. La carpeta debe contener un fichero C o C + + con el código y un archivo de encabezado con la declaración de tu función y las declaraciones de variables. Una vez hecho esto aparecerá en el menú Sketch | Import Library del entorno de Arduino.

Nota: para los usuarios de versiones anteriores a la 0017, las librerías están en un subdirectorio del directorio de la aplicación Arduino: ARDUINO/ lib / targets / libraries. En la versión 0017, el directorio de las librerías se cambió para que fuera más cómodo de instalar y utilizar.

Como las librerías se cargan en el Arduino junto con el programa, se consume más espacio de memoria en el ATmega8 de la placa. Ver la FAQ para una explicación de las limitaciones de memoria y varios consejos sobre cómo reducir el tamaño del programa. Si un programa ya no necesita una biblioteca, sólo tiene que borrar el # include de las declaraciones de la parte superior del código. Esto hará que el IDE de Arduino no enlace la librería con el programa y disminuya la cantidad de espacio utilizado en la placa del Arduino.

Para empezar a escribir liberías, descargar test library. Este código proporciona un modelo básico para crear una nueva librería. Para que se vuelva a compilar la librería después de realizar cambios será necesario eliminar el fichero con extensión .o que aparece en el directorio de la librería.

Share