Cómo añadir una librería en Arduino IDE

Instalar y conectar la librería de Arduino hace que trabajar con módulos y sensores sea mucho más fácil, ya que puedes reemplazar varias líneas de código con un solo comando y no necesitas pasar horas en la hoja de datos de un módulo en particular. Veamos qué es una librería en Arduino, cómo instalar y añadir una nueva librería de Arduino IDE, cómo crear una librería nueva para Arduino IDE por ti mismo y cómo utilizarlas.

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • sensor ultrasónico HC-SR04;
  • cables de conexion;
  • libreria Ultrasonic.h

Cómo descargar una librería Arduino IDE

Cómo descargar nueva librería Arduino IDE
Cómo descargar nueva librería Arduino IDE

Las librerías personalizadas son creadas por desarrolladores de módulos y sensores para Arduino. La mayoría de las librerías se pueden descargar desde GitHub, un servicio de desarrollo de software y proyectos colaborativos, donde puedes seguir el historial de cambios del código fuente. Para construir proyectos con módulos y sensores, puedes descargar todos los archivos necesarios desde esta página.

Para descargar y añadir la nueva librería a Arduino IDE, vaya a GitHub.com y haga clic en «Code» En la pestaña que se abre, haga clic en «Download ZIP» – esto comenzará a descargar el archivo con los archivos en su ordenador. Las librerías publicadas en esta página se utilizan para todos los ejemplos de nuestro sitio web. Después de descargar el archivo zip, tendrá que instalar los archivos de la biblioteca en su ordenador.

Cómo añadir una librería en Arduino IDE

Cómo añadir nueva librería Arduino IDE
Cómo añadir nueva librería Arduino IDE

Si has descargado la librería para el proyecto empaquetada en un archivo ZIP, la instalación se puede hacer a través del Arduino IDE. Para instalar librería en Arduino, vaya al menú: Programa > Incluir Librería > Administrar Bibliotecas (o Ctrl+Shift+I) y seleccione el archivo ZIP en su ordenador. El archivo se descomprimirá y se colocará en el directorio de la librería. Una vez instalado, la librería estará disponible en Archivo > Ejemplos.

Los archivos de la librería hacen que la programación de Arduino sea mucho más fácil para los aficionados que quieren hacer algo con sus propias manos, pero que no saben mucho sobre el lenguaje de programación C ++. Las librerías consisten en varios archivos (al menos dos), y cada archivo tiene su propio propósito. También puedes encontrar ejemplos de cómo utilizar las librerías en el archivo para evitar errores de compilación Arduino.

Cómo instalar y utilizar una librería Arduino

Conexión un capteur de distancia HC-SR04 Arduino
Conexión un capteur de distancia HC-SR04 Arduino

Antes de que puedas utilizar las funciones en el programa, debes incluir la librería requerida en sketch. Para ello se utiliza la directiva #include, seguida de » « o < > entre paréntesis, especificando el nombre de la librería con la extensión. Por ejemplo, para incluir la librería del sensor ultrasónico HC-SR04 en el sketch, añade la línea de directiva #include «Ultrasonic.h». Las librerías se añaden antes del procedimiento void setup() Arduino.

Programa Arduino con la librería Ultrasonic.h

#include "Ultrasonic.h"
Ultrasonic ultrasonic(8, 9); // Trig y Echo
 
void setup() {
  Serial.begin(9600);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
}

void loop () {
  int dist = ultrasonic.Ranging(CM);
  Serial.print(dist);
  Serial.println(" cm");

  delay(100);
}

Explicación del código con la librería Ultrasonic.h:

  1. todas las entradas digitales del microcontrolador se pueden utilizar para conectar las salidas de los sensores Trig y Echo;
  2. Comando Ultrasonic ultrasonic(9, 8); asigna un nombre al sensor «ultrasonic» y asigna las salidas en la placa Arduino para Trig y Echo.

Lista de librerías Arduino IDE

Cómo añadir una librería en Arduino IDE
Cómo añadir una librería en Arduino IDE

Adafruit_NeoPixel.h

La librería Adafruit_NeoPixel.h se utiliza para trabajar con tiras de LEDs direccionables. Permite controlar el brillo, el color y el orden de iluminación de los LEDs desde el microcontrolador Arduino, así como crear varios efectos y animaciones.


AFMotor.h

La librería AFMotor.h se utiliza para controlar servomotores y motores DC utilizando señales PWM. La librería permite controlar la velocidad del motor y proporciona un arranque y parada suave del motor.


DallasTemperature.h

La librería DallasTemperature.h se utiliza para operar la placa Arduino con sensores de temperatura de Dallas Semiconductor. Permite leer las lecturas de temperatura. La librería soporta los sensores DS18B20, DS18S20 y DS1822.


DHT.h

La librería DHT.h se utiliza para interactuar con los sensores digitales de temperatura y humedad DHT11, DHT22, y DHT01 y proporciona funciones para leer las lecturas de temperatura y humedad y procesar los datos.


EtherCard.h

La librería EtherCard.h se utiliza para crear aplicaciones de red basadas en placas Arduino con una placa Ethernet. Permite conectarse, enviar y recibir datos vía TCP/IP y comunicarse con servidores web.


FastLED.h

La librería FastLED.h se utiliza para controlar tiras y matrices de LEDs basadas en WS2811 / WS2812 / WS2812B. Permite configurar el color, brillo y orden de encendido de los LEDs, crear varios efectos de iluminación y animación.


iarduino_RTC.h

La librería iarduino_RTC.h se utiliza para trabajar con módulos de Reloj en Tiempo Real (RTC), que proporcionan lecturas precisas de la hora incluso en ausencia de alimentación. Permite configurar el módulo de reloj, obtener la hora actual y la fecha.


IRremote.h

La librería IRremote.h se utiliza para trabajar con mandos a distancia por infrarrojos (IR) y contiene un conjunto de funciones que permiten recibir y enviar señales de control remoto por infrarrojos desde la placa Arduino.


LiquidCrystal_I2C.h

La librería LiquidCrystal_I2C.h se utiliza para controlar pantallas LCD utilizando el protocolo de comunicación I2C. Permite mostrar texto y gráficos en la pantalla gráfica, así como controlar varios ajustes de la pantalla.


MFRC522.h

La librería MFRC522.h se utiliza para operar el microcontrolador Arduino con lectores MIFARE RFID. Permite leer y escribir datos de tarjetas RFID, así como procesar la información recibida del lector de etiquetas.


MQ2.h

La librería MQ2.h se utiliza para trabajar con el sensor de gas MQ-2, que puede medir la concentración de varios gases. Esta librería proporciona funciones para configurar y utilizar el sensor, así como para procesar los datos adquiridos.


nRF24L01.h

La librería nRF24L01.h se utiliza para trabajar con módulos de radio, proporcionando una interfaz simple y conveniente para controlarlos. Permite transmitir y recibir datos, controlar la potencia del transmisor, seleccionar canales y mucho más.


OLED_I2C.h

La librería OLED_I2C.h está diseñada para controlar pantallas OLED a través del bus I2C. Permite mostrar texto, caracteres y gráficos en la pantalla. La librería soporta pantallas con controladores SSD1306, SSD1309, SSD1322, SSD1325, SH1106 y SH1107.


OneWire.h.

La librería OneWire.h se utiliza en proyectos con dispositivos One-Wire como los sensores Dallas Semiconductor DS18x20. Proporciona una interfaz para que el microcontrolador Arduino se comunique con dispositivos y sensores One-Wire.


RotaryEncoder.h

La biblioteca RotaryEncoder.h se utiliza en la programación de la placa Arduino para trabajar con codificadores (dispositivos para medir el ángulo de rotación de un objeto). Permite determinar la posición de la perilla del codificador rotatorio y su velocidad de rotación.


SD.h

La librería SD.h se utiliza en el IDE de Arduino para trabajar con tarjetas SD, permitiendo leer y escribir datos en una tarjeta de memoria. Soporta varios sistemas de ficheros y permite trabajar con ficheros de texto de diferentes tipos.


SPI.h

La librería SPI.h se utiliza para proporcionar una interfaz serie entre microcontroladores y periféricos. La librería contiene funciones para inicializar, enviar y recibir datos, y configurar la conexión SPI.


SoftwareSerial.h

La librería SoftwareSerial.h se utiliza para crear puertos serie software en cualquier pin digital de la placa Arduino. Esto es útil cuando el microcontrolador tiene un número limitado de puertos serie hardware.


Stepper.h

La librería Stepper.h se utiliza para controlar motores paso a paso desde el Arduino. Le permite establecer el número de pasos, la velocidad y la dirección de rotación del motor paso a paso, así como proporcionar una parada y arranque suave del motor.


SFE_BMP180.h

La librería SFE_BMP180.h está diseñada para trabajar con el sensor de temperatura y presión BMP180 de Bosch Sensortec. Proporciona una interfaz sencilla y fácil de usar para la lectura de valores de temperatura, presión atmosférica y altitud.


SparkFun_APDS9960.h

La librería se utiliza para trabajar con el sensor IR APDS-9960, que puede detectar movimiento y determinar la dirección del movimiento. La librería tiene funciones para configurar el sensor, leer datos y procesar los resultados.


SparkFun_VL53L1X.h

La librería SparkFun_VL53L1X.h se utiliza para trabajar con el telémetro VL53L1X-EZ de SparkFun. Esta biblioteca proporciona una interfaz para configurar el telémetro, obtener datos de distancia y procesar los resultados de las mediciones.


TM1637Display.h

La librería TM1637Display.h se utiliza para el funcionamiento de Arduino con displays de siete segmentos basados en el controlador TM1637. Permite mostrar números, letras y caracteres especiales en la pantalla, así como ajustar el brillo de la imagen en la pantalla.


TroykaCurrent.h

TroykaCurrent.h biblioteca está diseñada para medir la corriente en los puertos de Arduino. Permite determinar la corriente y limitarla cuando supera un umbral especificado, la librería trabaja con diferentes tipos de entradas analógicas del microcontrolador.


Ultrasonic.h.

Esta librería está orientada a la eficiencia de recursos y simplificación del trabajo con módulos ultrasónicos. La librería Ultrasonic.h es minimalista, reduciendo la ejecución de código y el uso innecesario de variables globales en el programa.


Conclusión. Una librería Arduino es el código de programa para un sketch almacenado en un archivo externo que se conecta al proyecto. Todas las librerías Arduino pueden dividirse en librerías estándar (no necesitas instalarlas, están integradas en el IDE Arduino) y librerías adicionales que son desarrolladas por el fabricante de sensores y módulos o por entusiastas y deben ser descargadas e instaladas en tu ordenador antes de su uso.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *