16/09/2013
El ecosistema Arduino ofrece una amplia gama de posibilidades para la creación de proyectos electrónicos, desde los más simples hasta los más complejos. Una parte fundamental de este ecosistema radica en la correcta selección de librerías y hardware. En este artículo, exploraremos las opciones disponibles, con un enfoque especial en las capacidades de Blye, aunque sin información específica de este proveedor ya que no se encuentra disponible en este momento.
Entendiendo las Librerías de Arduino
Las librerías de Arduino son colecciones de funciones pre-escritas que simplifican el desarrollo de proyectos. Permiten acceder a funcionalidades específicas de hardware, como sensores, actuadores y módulos de comunicación, sin necesidad de programar desde cero todos los detalles a bajo nivel. Esto acelera el proceso de desarrollo y facilita la creación de proyectos más robustos y eficientes.
Algunas de las librerías más populares incluyen:

- Librerías para sensores: Ofrecen funciones para leer datos de sensores de temperatura, humedad, presión, aceleración, etc. Cada sensor suele tener su propia librería específica.
- Librerías para comunicación: Permiten la comunicación con otros dispositivos a través de diferentes protocolos como I2C, SPI, Serial, y Bluetooth . La librería Bluetooth , por ejemplo, facilita el emparejamiento y la transmisión de datos entre un Arduino y un dispositivo móvil.
- Librerías para actuadores: Proporcionan funciones para controlar actuadores como motores, servomotores, relés, LEDs, etc. Estas librerías simplifican la interacción con componentes mecánicos y electrónicos.
- Librerías para pantallas: Permiten la visualización de datos en pantallas LCD, OLED, etc. Cada tipo de pantalla suele requerir una librería específica.
Instalación de Librerías
La instalación de librerías en Arduino es un proceso sencillo. Generalmente se realiza a través del administrador de librerías del IDE de Arduino. Basta con buscar la librería deseada, seleccionarla e instalarla con un solo clic.
Hardware Compatible con Arduino
Arduino es compatible con una gran variedad de hardware, incluyendo:
- Placas Arduino: Existen diferentes modelos de placas Arduino, cada una con sus propias características y capacidades. Las más populares incluyen Arduino Uno, Nano, Mega, ESP32, etc. La elección de la placa dependerá de las necesidades del proyecto.
- Sensores: Una amplia gama de sensores son compatibles con Arduino, incluyendo sensores de temperatura, humedad, presión, luz, ultrasonido, etc.
- Actuadores: Arduino puede controlar una variedad de actuadores, incluyendo motores, servomotores, relés, LEDs, buzzers, etc.
- Módulos de comunicación: Se pueden utilizar módulos de comunicación como Bluetooth, Wi-Fi, Ethernet, etc., para conectar el Arduino a redes inalámbricas o cableadas.
- Pantallas: Diversas pantallas LCD, OLED, y otras, son compatibles con Arduino.
Selección del Hardware Adecuado
La selección del hardware adecuado es crucial para el éxito de cualquier proyecto de Arduino. Es importante considerar:

- Requisitos del proyecto: El hardware debe ser compatible con las necesidades del proyecto. Por ejemplo, si el proyecto requiere la medición de temperatura, se necesita un sensor de temperatura.
- Disponibilidad: Se debe considerar la disponibilidad del hardware en el mercado.
- Costo: El costo del hardware debe ser compatible con el presupuesto del proyecto.
- Facilidad de uso: Es preferible seleccionar hardware que sea fácil de usar e integrar en el proyecto.
Interrupciones en Arduino
Las interrupciones son una herramienta poderosa en programación de Arduino que permite al microcontrolador responder a eventos externos de forma eficiente. En lugar de tener que verificar constantemente el estado de un pin, se puede configurar una interrupción para que el microcontrolador se active automáticamente cuando un evento específico ocurre en un pin determinado. Esto permite una mejor gestión de recursos y una mayor capacidad de respuesta del sistema.
Función attachInterrupt()
La función attachInterrupt()permite configurar las interrupciones externas. Su sintaxis es:
attachInterrupt(interrupt, ISR, mode)
donde:
- interrupt: El número de la interrupción (int).
- ISR: La función que se ejecutará cuando se produzca la interrupción (Interrupt Service Routine).
- mode: El modo de activación de la interrupción. Los modos disponibles son: LOW, CHANGE, RISING, FALLING (y HIGH en Arduino Due).
La función attachInterrupt()no devuelve ningún valor.
Modos de Interrupción
- LOW: La interrupción se activa cuando el pin está en estado bajo.
- CHANGE: La interrupción se activa cuando el pin cambia de estado (de alto a bajo o de bajo a alto).
- RISING: La interrupción se activa cuando el pin cambia de estado bajo a alto.
- FALLING: La interrupción se activa cuando el pin cambia de estado alto a bajo.
- HIGH (Arduino Due): La interrupción se activa cuando el pin está en estado alto.
Verificación del Hardware de Arduino
Para verificar el hardware de Arduino, es necesario conectar la placa al ordenador a través de un cable USB. El sistema operativo detectará la placa y asignará un puerto COM (Windows) o un puerto similar (Mac/Linux). El puerto COM se puede identificar a través del administrador de dispositivos (Windows) o herramientas similares en otros sistemas operativos. Este puerto es el que se debe seleccionar en el IDE de Arduino para poder programar la placa.

Arduino y Bluetooth
Arduino puede trabajar con Bluetooth utilizando módulos Bluetooth HC-05 o HC-06, o integrando directamente placas con Bluetooth integrado, como el ESP3Estos módulos permiten la comunicación inalámbrica con otros dispositivos, como smartphones o tablets. Para programar la comunicación Bluetooth en Arduino, se requieren librerías específicas que faciliten la gestión de los protocolos de comunicación Bluetooth. Estas librerías ofrecen funciones para configurar el módulo, establecer la conexión, enviar y recibir datos.
Tabla Comparativa de Placas Arduino
| Placa | Microcontrolador | Memoria Flash | RAM | Entradas/Salidas Digitales | Entradas Analógicas |
|---|---|---|---|---|---|
| Arduino Uno | ATmega328P | 32 KB | 2 KB | 14 | 6 |
| Arduino Nano | ATmega328P | 32 KB | 2 KB | 14 | 8 |
| Arduino Mega | ATmega2560 | 256 KB | 8 KB | 54 | 16 |
| ESP32 | ESP32 | 4 MB | 520 KB | 34 | 18 |
Esta tabla muestra algunas de las placas Arduino más populares y sus características principales. La elección de la placa dependerá de las necesidades específicas del proyecto.
Recuerda que esta información es un punto de partida para explorar el entorno de Arduino. Investigar a fondo las especificaciones de cada componente y las librerías disponibles te permitirá desarrollar proyectos innovadores y exitosos.
Si quieres conocer otros artículos parecidos a Arduino: librerías y hardware desde blye puedes visitar la categoría Libros y Librerías.
