Вы находитесь на странице: 1из 26

IBRERAS RDUINO

Benjamn Castillo
Nrida Pjaro

Servicio Nacional de Aprendizaje SENA
Automatizacin Industrial

DEFINICIN
Una librera sirve para proporcionar funcionalidad extra en
nuestros sketches (ofreciendo la posibilidad de manipular
datos en diferentes formatos, de gestionar protocolos de
comunicacin diversos, de interactuar con hardware
variado, etc.).
LIBRERA LIQUIDCRYSTAL
Permite controlar pantallas de cristal lquido (LCDs)
basadas en el chip HD44780 de Hitachi (o
compatibles, como el KS0066 de Samsung o el
ST7065C de Sitronix, entre otros). Este modelo de
chip se encuentra en la mayora de LCDs de
caracteres. La librera puede trabajar tanto en el
modo 4-bit como en 8-bit (es decir: puede utilizar
tanto 4 como 8 lneas de datos).
LIBRERA LIQUIDCRYSTAL
PIN Funcin
VCC Pin para recibir la alimentacin de 5 V
GND Pin para conectar la pantalla a tierra.
VEE Pin para regular el contraste de la pantalla.
RS Selector de seal
RW Dato lectura/escritura
EN Enable
DB0-DB7 Lneas del bus de datos
Led- Conexin negativa de la luz de fondo, por lo
general es tierra
Led+ Conexin positiva de la luz de fondo, por lo general
son +5V
LIBRERA LIQUIDCRYSTAL: USO
Para usar pantallas LCD compatibles con la librera oficial
LiquidCrystal es declarar una variable global de tipo
LiquidCrystal de la siguiente forma: LiquidCrystal
milcd(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7).
Donde:
rs : n del pin de la placa Arduino conectado al pin RS de
la LCD.
rw: n del pin de la placa Arduino conectado al pin RW
de la LCD. Opcional.
enable: n del pin de la placa Arduino conectado al pin
ENABLE de la LCD.
d0... hasta d7: nmeros de los pines de la placa Arduino
conectados a los
pines de datos correspondientes de la LCD.
Establecer el tamao de la pantalla a utilizar: esto se
hace usando la funcin milcd.begin(), la cual especifica
el nmero de filas y columnas.
Escritura de caracteres: Para esto se usan las
siguientes funciones:
milcd.write(): escribe un carcter en la pantalla. Como
nico parmetro tiene se carcter.
milcd.print(): escribe un dato (de cualquier tipo) en la
pantalla. Puede ser tanto uno de tipo char como una
cadena de caracteres, o numrico entero (int, long,
etc.)
milcd.createChar(): crea un carcter totalmente
personalizado.
EJEMPLO
Suponiendo que se tiene conectado el pin rs del LCD al
pin n 12 de la placa Arduino, el pin enable al pin nmero
11 y los cuatro pines de datos d4, d5, d6 y d7 a los pines
5, 4, 3 y 2, (adems de tener conectados tambin como
mnimo los pines de alimentacin y tierra del LCD), el
siguiente cdigo mostrara un icono sonriente en la
pantalla:
LIBRERA EEPROM
Permite leer y escribir datos en la memoria EEPROM del
microcontrolador. En esta memoria se pueden mantener
grabados los datos aunque la placa deje de recibir
alimentacin elctrica (o se resetee).
Consta de dos funciones:

EEPROM.write(): escribe un byte en una celda
especificada. Tiene dos parmetros: el primero es el
nmero de celda donde se escribir el byte (1024,
empezando 0); el segundo es el valor a escribir, que
es un valor entero entre 0 y 255
EEPROM.read(): lee un byte de la celda especificada.
EJEMPLO
LIBRERA SD (SECURE DIGITAL)
Permite leer y escribir datos en una tarjeta SD (o
microSD) acoplada a un zcalo de algn shield
(como por ejemplo el Arduino Ethernet Shield) o
mdulo especfico. Las tarjetas SD son muy tiles
para almacenar ficheros tales como audio, vdeo o
imgenes, o bien datos textuales obtenidos de
diferentes sensores, ya que ofrecen un sistema de
grabacin mucho mayor que la memoria EEPROM.
Consideraciones:
Permite nombre de ficheros con una longitud mxima de
8 caracteres ms 3 caracteres para su extensin.
Por defecto la carpeta de trabajo es la carpeta raz de
la tarjeta (la carpeta llamada /). Esto hace que
especificar el nombre de un fichero a secas sea
equivalente a especificar ese nombre precedido de una
barra. Es decir, /fichero.txt equivale a fichero.txt.
La librera asume por defecto que la comunicacin entre
el microcontrolador de la placa Arduino UNO y la tarjeta
SD se establece mediante el protocolo SPI a travs de
los pines digitales n10 (pin SS) y n 11, 12 y 13.

LIBRERA SD: USO
La primera instruccin que se debe ejecutar antes de
cualquier otra de la librera SD (normalmente dentro de la
funcin setup() es:
SD.begin(): inicializa la librera y la tarjeta SD.

Otras funciones son:
SD.exists(): comprueba la existencia de un fichero o
una carpeta en la tarjeta SD.
SD.mkdir(): crea una carpeta en la tarjeta SD
SD.rmdir(): elimina una carpeta de la tarjeta SD.
SD.remove(): elimina un fichero de la tarjeta SD.
SD.open(): abre un fichero en la tarjeta SD.
mifichero.print(): escribe el dato pasado como
parmetro (que puede ser tanto de tipo char o cadena
como tambin entero) dentro del fichero mifichero
mifichero.println(): hace exactamente lo mismo que
mifichero.print(), pero adems, siempre aade
automticamente al final de los datos escritos dos
caracteres: el de retorno de carro (cdigo ASCII n 13) y
el de nueva lnea (cdigo ASCII n 10).
mifichero.write(): escribe el dato que se haya pasado
como parmetro dentro del fichero mifichero

Hay que tener en cuenta, no obstante, que las funciones
mifichero.print(), mifichero.println() y mifichero.write() no
graban fsicamente el dato en la tarjeta.
mifichero.close(): cierra el fichero mifichero.
mifichero.flush(): se asegura de escribir fsicamente
en la tarjeta cualquier dato pendiente de grabar en el
fichero mifichero

Para leer datos de la tarjeta SD, se dispone de las
siguientes funciones:
mifichero.available(): comprueba si hay algn byte
todava por leer dentro de mifichero.
mifichero.read(): lee un byte del fichero mifichero y
avanza al siguiente byte, de manera que la prxima
ejecucin de mifichero.read() lea ese siguiente byte.
mifichero.peek(): lee un byte del fichero mifichero sin
avanzar al siguiente.
LIBRERA ETHERNET
Permite conectar el Arduino Ethernet Shield o bien la
placa Arduino Ethernet (o similares) a una red
Ethernet (TCP/IP). Se puede configurar para que la
placa acte como servidor o como cliente.
LIBRERA FIRMATA
Permite comunicar la placa con programas ejecutados en
un computador mediante una conexin de tipo serie.
Librera SPI
Permite comunicar mediante el protocolo SPI la
placa Arduino (que actasiempre como maestro)
con dispositivos externos (que actuaran como
esclavos).
LIBRERA WIRE
Permite comunicar mediante el protocolo I2C
(tambin llamado TWI) la placa Arduino con
dispositivos externos. La comunicacin se establece
a travs de los pines SDA y SCL. Esta librera utiliza
7 bits para identificar el dispositivo.
LIBRERA SOFTWARESERIAL
La placa UNO a travs del chip TTL-UART, esta es
capaz de comunicarse a travs de los pines 0 (RX) y
1 (TX) con dispositivos externos estableciendo una
conexin serie. La librera SoftwareSerial permite que
ste tipo de comunicacin se pueda establecer con
dispositivos conectados a pines diferentes del 0 y del
1.
LIBRERAS SERVO Y STEPPER
La librera Servo sirve para facilitar al programador
de la placa Arduino el control de servomotores.
Concretamente, permite manejar hasta 12
servomotores en la placa Arduino UNO, teniendo en
cuenta que el uso de esta librera desactiva la
funcionalidad PWN de los pines 9 y 10, aunque no
haya ningn motor conectado.
MOTORES
LIBRERA SERVO
Funcin Uso
Miservo.attach() Vincula el objeto miservo con el pin digital de la
placa donde est conectado el cable del
servomotor
Miservo.write() Controla el eje del servomotor. Parmetro es el
ngulo en grados
Miservo.writeMicroseconds() Controla el eje del servomotor. Su parmetro es
la duracin del pulso de la seal de control
Miservo.read() Devuelve el ngulo actual del servomotor. No
parmetros.
Miservo.attached() Comprueba la conexin de miservo a la placa
Miservo.detach() Desvincula miservo del pin de la placa