Reference   Language (extended) | Libraries | Comparison | Changes

Librerías

Las Librerías proveen funcionalidad extra a nuestro sketch, por ejemplo: al trabajar con hardware o al manipular datos. Para usar una librería dentro de un sketch, puedes seleccionarla desde Sketch > Import Library (Importar Librería).

Si deseas usar librerías que no vienen junto con Arduino, necesitarás instalarlas. Para hacerlo, descarga la librería y descomprímela. Debería localizarse en una carpeta propia, y normalmente, contener dos archivos, uno con sufijo ".h" y otro con sufijo ".cpp". Abre tu carpeta sketchbook de Arduino, si ya existe una carpeta llamada "libraries", coloca la carpeta de la librería ahí dentro. Reiniciar el IDE de Arduino para encontrar la nueva librería en el menú Sketch > Import Library.

Para más detalles, ver página Entorno de Arduino: Librerías.

Librerías Estándar

  • EEPROM - Para leer y escribir en memorias "permanentes".
  • Ethernet - Para conectar a internet usando el Ethernet Shield?.
  • Firmata - Para comunicarse con aplicaciones en la computadora usando un protocolo estándar Serial.
  • LiquidCrystal - Para controlar Displays de cristal líquido (LCD)
  • Servo - Para controlar servomotores
  • SoftwareSerial - Para la comunicación serial de cualquier pin digital.
  • Stepper - Para controlar motores paso a paso (Stepper motors)
  • Wire - Interfaz de dos cables, ó Two Wire Interface (TWI/I2C), para enviar y recibir datos a través de una red de dispositivos y sensores.

Estas librerías son compatibles con versiones de Wiring. Los siguientes enlaces apuntan a la (excelente) documentación de Wiring:

  • Matrix - Librería para manipular displays de matrices de LED básicas.
  • Sprite - Librería básica para manipulacion de sprites para usar en animaciones con matrices de LEDs.

Librerías Contribuídas

Para instalar una librería contribuída, descomprimirla en la subcarpeta libraries ubicada en el sketchbook. Para más información, ver Entorno de Arduino.

Comunicación (networking y protocolos):

  • Messenger - Para procesar mensajes de texto desde la computadora.
  • NewSoftSerial - Versión mejorada de la librería SoftwareSerial.
  • OneWire - Controla dispositivos (de Dallas Semiconductor) que usan el protocolo One Wire.
  • PS2Keyboard - Lee caracteres de un teclado PS2.
  • Simple Message System - Envía mensajes entre Arduino y la computadora.
  • SSerial2Mobile - Envía mensajes de texto o emails usando un teléfono móvil (via comandos AT a través de software serial)
  • Webduino - Librería de web server extendible (para usar con Arduino Ethernet Shield)
  • X10 - Para enviar señales X10 a trav{es de lineas de corriente AC.
  • XBee - Para comunicaciones entre XBees en modo API.
  • SerialControl - Para controlar remotamente otras Arduino a través de una conexión serial.

Sensores:

  • Capacitive Sensing - Convertir dos o más pins en sensores capacitivos.
  • Debounce - Para lectura de inputs digitales con ruido (por ejemplo, botones).

Displays y LEDs:

  • Improved LCD library Arregla bugs de inicialización de LCD de la librería LCD oficial de Arduino.
  • GLCD - Grafica rutinas para LCDs basados en el chipset KS0108 ó equivalentes.
  • LedControl - Para controlar matrices de LEDs o displays de siete segmentos con MAX7221 ó MAX7219.
  • LedControl - Alternativa a la librería Matrix para controlar múltiples LEDs con chips Maxim.
  • LedDisplay - Control para marquesina de LED HCMS-29xx.

Generación de Frecuencias y Audio:

  • Tone - Genera frecuencias de audio de onda cuadrada en el background de cualquier pin de un microcontrolador.

Motores y PWM:

  • TLC5940 - Controlador de PWM de 16 canales y 12 bits.

Medición de Tiempo:

  • DateTime - Librería para llevar registro de fecha y hora actual en el software.
  • Metro - Útil para cronometrar acciones en intervalos regulares.
  • MsTimer2 - Utiliza timer 2 interrupt para disparar una acción cada N milisegundos.

Utilidades:

  • TextString, también conocido como String - Maneja strings.
  • PString - Liviana clase para imprimir en búfer.
  • Streaming - Método para simplificar declaraciones de impresión.

Guía para escribir tus propias librerías.

Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share