LA LIBRERÍA EEPROM

Las plaquitas de Arduino cuentan con una zona de memoria de un tipo conocido como EEPROM (Electrically Erasable Read Only Memory, Memoria de Sólo Lectura, Borrable Eléctricamente). Aunque el nombre pueda no parecer muy afortunado, se trata de una memoria no volátil, es decir, cuyo contenido no se pierde cuando se desconecta la alimentación. Sin embargo, se puede borrar y reescribir mediante las adecuadas señales eléctricas. Podemos considerar estas memorias como diminutísimos discos duros (la capacidad varía de unas versiones de Arduino a otras, pero oscila entre 1 y 4 Kb). Si bien es muy poco, para determinados usos es adecuada.

LA LIBRERÍA LiquidCrystal

Esta librería contiene todo lo necesario para gestionar un display LCD (Cristal Líquido) con Arduino. En el tutorial 12 hemos visto como se usa en la práctica. Aquí vamos a recopilar una referencia, a modo de recordatorio, de lo que puede hacer esta librería para comunicar Arduino con un display de datos. La librería LiquidCrystal nos permite crear un objeto que representa al display LCD y que contiene todas las operaciones “de bajo nivel” para que a nosotros nos resulte fácil la programación de este dispositivo. Ahora vamos a conocer los métodos que nos ofrece, para poder usarlos cuando nos haga falta.

LA LIBRERÍA Servo

La librería Servo implementa la clase del mismo nombre, destinada a facilitar la comunicación de Arduino con servomotores. La clase Servo (y, por tanto, cualquier objeto que instanciemos a partir de la misma) cuenta con los siguientes métodos: El constructor Esta es una clase cuyo constructor puede parecer un poco atípico, ya que no recibe argumentos ni se incluyen los paréntesis propios de la sintaxis de uso de los métodos. Lo único que se hace es declarar un objeto de la clase Servo, así: Servo MiMotorServo;

LA LIBRERÍA LedControl

Esta librería se emplea para que Arduino pueda gestionar módulos de displays LED de siete segmentos y otros dispositivos de señalización LED basados en la arquitectura del circuito integrado MAX 7219 o MAX 7221. En el artículo 16 vemos cómo se emplea. Aquí vamos a incluir el enlace de descarga (para los que aún no la tengáis) y, por supuesto, una referencia de los métodos de esta librería, para que podáis usarla en vuestros sketches.

LA LIBRERÍA Adafruit_TFTLCD

Esta librería está concebida para la gestión de pantallas TFT. Se ocupa de todo lo relacionado con la inicialización y configuración de la pantalla, así como de la visualización de datos y gráficos en la misma. En el mercado existe una gran variedad de librerías que hacen esto. Elegir una u otra es, en la mayoría de los casos, una cuestión de criterio. Con determinados dispositivos, es probarlas y ver cual se adapta mejor a lo que necesites. En mi caso, esta es la que mejor resultado me ha dado. Puedes descargarla en este enlace. Esta librería hace uso, a su vez de la librería Adafruit_GFX para gráficos, que puedes descargar en este enlace. En versiones anteriores era necesario incluir, en el sketch, ambas librerías. En la versión actual, incluimos Adafruit_TFTLCD y esta, a su vez, se ocupa de cargar Adafruit_GFX de forma transparente. Por supuesto, ambas deben haber sido incorporadas a la lista de librerías de Arduino.

LA LIBRERÍA TFT

Esta librería forma parte del núcleo de Arduino, y se usa para gestionar pantallas TFT, tanto en tarjetas Arduino UNO, Leonardo, Mega, etc. como en tarjetas Esplora. LOS CONSTRUCTORES Esta líbrería implementa dos clases (en realidad, tres, pero de la tercera hablaremos al final del artículo, porque sirve a otros propósitos) . Ambas ofrecen los mismos métodos y con los mismos nombres. Por un lado tenemos la clase TFT, que usaremos para representación visual en pantallas TFT conectadas, mediante cableado y, en su caso, protoboard, a tarjetas Arduino convencionales. Por el otro lado tenemos la clase EsploraTFT, más sencilla de implementar, y que usaremos si nuestra TFT va montada como shield en una tarjeta Esplora.

LA LIBRERÍA SPI

En este artículo vamos a hablar sobre una librería específicamente diseñada para gestionar la transmisión de datos en serie entre una placa Arduino y un dispositivo cualquiera, como pueda ser una pantalla TFT, una tarjeta shield Ethernet, una SD, o cualquier otro que admita datos en serie. Sin embargo, para que, llegado el momento, podamos sacarle partido a esta librería, vamos a conocer, previamente, algunos detalles sobre las comunicaciones en serie y el protocolo SPI en general, y el puerto ICSP de Arduino en particular.

LA LIBRERÍA SD

Esta librería, que forma parte del núcleo del IDE de Arduino, se usa para gestionar la comunicación con tarjetas SD incorporadas a cualquier dispositivo (pantallas TFT, shields de diversos tipos, etc). Incluye dos clases: una de ellas está orientada a gestionar el propio dispositivo (la tarjeta SD) y el otro se usa para la gestión de los contenidos en la tarjeta. ATENCIÓN. Cuando trabajes con tarjetas SD recuerda que, como cualquier dispositivo de almacenamiento, estas tarjetas necesitan estar formateadas para ser utilizables. Normalmente, cuando compras una tarjeta, esta ya viene formateada por el fabricante. Si no es así, o necesitas formatearla de nuevo, la utilidad de formateo del sistema operativo no siempre es una opción adecuada con estar tarjetas (en realidad, no las formatea del modo que este tipo de dispositivo necesita). Existe una utilidad que te puedes descargar gratuitamente. Se llama SDFormatter y es un pequeño programita concebido para formatear tarjetas SD. Puedes obtenerlo en este enlace.