Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Libreras Arduino
Las libreras son trozos de cdigo hechos por terceros que usamos en nuestro sketch. Esto
nos facilita mucho la programacin y hace que nuestro programa sea ms sencillo de hacer y
de entender. En este curso no veremos como hacer o modificar una librera pero en este curso
debemos ser capaces de buscar una librera, instalarla, aprender a usar cualquier librera y
usarla en un sketch.
Las libreras son colecciones de cdigo que facilitan la interconexin de sensores, pantallas,
mdulos electrnicos, etc. El entorno de arduino ya incluye algunas libreras de manera que
facilita, por ejemplo, mostrar texto en pantallas LCD.
Existen infinidad de libreras desarrolladas por terceros en internet con sus correspondientes
forks, que nos ayudarn a conectar prcticamente cualquier dispositivo a los Arduinos de
forma muy sencilla.
EEPROM
IPAddress Class
Trabaja con IPs locales y remotas. Facilita el trabajo con direcciones IPs.
Server Class
Crea un servidor que puede mandar y recibir datos de los clientes conectados.
EthernetServer() Crea un servidor que escucha por las conexiones entrantes del
puerto definido.
println() Escribe datos a todos los cliente conectados al servidor seguido de una
nueva lnea.
Client Class
Crea un cliente que se conecta a un servidor y puede mandar y recibir datos.
println() Escribe datos al servidor al que est conectado, seguido de una nueva lnea
flush() Borrar todos los bytes que han sido escritos en el cliente pero no leidos
EthernetUDP Class
Habilita el envo y recepcin de mensajes UDP
Librera firmata
LIBRERA GSM
El escudo GSM comunica con un Arduino unido a travs de
la biblioteca de software de serie . Por defecto, esta
comunicacin utiliza los pines digitales 2 y 3. En la Uno esto
funciona sin modificaciones, pero para utilizar el Leonardo ,Yun ,
o Mega juntas, se requieren algunos cambios leves.
Para evitar esta seal de interferir con o ser interferido por el pin
2 del Arduino, doblar la cabecera macho unido al pin 2 en el
escudo de GSM a un lado para que no se conecta a la Leonardo
o Yun.
Arduino Mega
Para evitar esta seal de interferir con o ser interferido por el pin
2 del Arduino, doblar la cabecera macho unido al pin 2 en el
escudo de GSM a un lado para que no se conecta a la Mega.
LiquidCrysta
Esta biblioteca permite una placa Arduino para controlar LiquidCrystal muestra
( LCDs ) basado en el Hitachi HD44780 (o una compatible) chipset, que se
encuentra en la mayora basados en texto LCDs . La biblioteca trabaja con ya
sea en modo de 4 u 8 bits
Los dos primeros nmeros (el 12 y el 11) se refieren a los pines conectado a
los puntos RS y E del display. Los cuatro ltimos nmeros se refieren a los
pines de D4 a D7 del bus de datos del display. En general, esta
configuracin es la ms simple y tpica. No obstante, este constructor
admite otras listas de argumentos, cmo podemos ver a continuacin:
LiquidCrystal(Rs, rw, E, D0, D1, D2, D3, D4, D5, D6, D7);
EL MTODO begin()
Como hemos comentado durante la descripcin del primer sketch, este
mtodo es necesario para inicializar el display. Recibe dos argumentos: el
primero es la anchura en caracteres y el segundo la altura (nmero de filas)
del display. Tambin posiciona el cursor en el primer carcter de la primera
fila.
EL MTODO clear()
Limpia el display y posiciona el cursor en el primer carcter de la primera
fila.
EL MTODO home()
Sita el cursor en el primer carcter de la primera fila, sin borrar el display.
EL MTODO setCursor()
Posiciona el cursor en una ubicacin especfica del display. Recibe dos
argumentos. El primero se refiere al carcter de la fila y el segundo a la fila.
Ten en cuenta que tanto los caracteres como las filas se empiezan a contar
desde 0, no desde 1.
EL MTODO write()
Escribe una cadena (bien sea un objeto de tipo String o una matriz de
caracteres) en el display. Como argumento recibe la cadena a mostrar.
EL MTODO print()
Acta de un modo similar a write() , pero con la posibilidad de enviar
directamente nmeros enteros al display, en distintas bases de numeracin.
Librera SD
Arduino tiene una librera para usar estas memorias, que funciona con
cualquiera de los mdulos antes mencionados. La librera ya viene junto con
el IDE de arduinos, por lo que no necesitamos instalar ni descargar nada.
2 #include <Servo.h>
3
5 Servo servoMotor;
7 void setup() {
9 Serial.begin(9600);
0
// Iniciamos el servo para que empiece a trabajar con el pin 9
1
servoMotor.attach(9);
1
}
1
void loop() {
1
1 // Desplazamos a la posicin 0
4
servoMotor.write(0);
1
// Esperamos 1 segundo
5
delay(1000);
1
1 // Desplazamos a la posicin 90
7
servoMotor.write(90);
1
// Esperamos 1 segundo
8
1 delay(1000);
2
// Desplazamos a la posicin 180
0
servoMotor.write(180);
2
// Esperamos 1 segundo
1
delay(1000);
2
2 }
1
3