Arduino Práctico: Edición 2022
Arduino Práctico: Edición 2022
Arduino Práctico
Edición 2022
1. Introducción a Arduino..................................................................... 16
¿Qué es Arduino?..............................................................................................................17
Shields............................................................................................................................21
Arduino Uno......................................................................................................................23
Instalación del entorno de programación......................................................................25
Entorno de programación................................................................................................29
Protoboard o breadboard......................................................................................................36
Primer sketch.......................................................................................................................39
Índice de contenidos 7
Variables........................................................................................................................46 6. Pantallas.......................................................................................... 140
Modificadores..............................................................................................................50
Constantes enteras ......................................................................................................51 ¿Qué es un LCD?.............................................................................................................141
Operaciones.......................................................................................................................52 Montaje y programación................................................................................................142
Bloques de control.............................................................................................................55 Display LCD manejado por I2C.....................................................................................148
Estructura if..................................................................................................................56 El bus I2C....................................................................................................................148
Estructura switch.........................................................................................................57 Programación de un LCD a través de I2C.............................................................150
Estructura goto.............................................................................................................58 Definiendo nuestros propios caracteres.......................................................................151
For..................................................................................................................................59
Estructura while...........................................................................................................60 7. Actuadores...................................................................................... 154
Estructura do...while...................................................................................................61 ¿Qué es un actuador?.....................................................................................................155
Funciones............................................................................................................................61 Tipos de actuadores........................................................................................................155
Include y define.................................................................................................................64 Movimiento de un servo a través de un potenciómetro......................................162
Unificando lo estudiado...................................................................................................64
Primer programa.........................................................................................................67 8. Sensores I........................................................................................ 164
3. Entrada de datos analógicos y digitales........................................... 74 Fotorresistores.................................................................................................................166
Tipos de fotorresistores.............................................................................................167
Configuración de entradas y salidas..............................................................................75 Teremín digital...........................................................................................................170
Resistencias pull-up y pull-down.................................................................................76 Sensor de audio...............................................................................................................173
Entradas digitales........................................................................................................78 Sensores posición y movimiento de dispositivo.........................................................176
Configuración entradas digitales..............................................................................79 Acelerómetros y giroscopios....................................................................................176
Salidas digitales...........................................................................................................85 Sensores de posición, vibración e inclinación.......................................................180
Entradas analógicas.....................................................................................................88 Sensor de humos........................................................................................................186
Salidas analógicas........................................................................................................90
9. Sensores II....................................................................................... 196
4. Jugando con ledes............................................................................ 96
Sensor de temperatura...................................................................................................197
¿Qué es un diodo led?......................................................................................................97
Programación del sensor DHT11 utilizando librerías..........................................199
El display ánodo común..............................................................................................99 Keypad................................................................................................................................204
El display cátodo común..............................................................................................99
Ultrasonidos.....................................................................................................................209
Ejercicio práctico utilizando bucles........................................................................106
Control de salidas PWM con ledes.........................................................................108 ¿Cómo funciona un sensor de ultrasonidos?........................................................211
Detector de movimiento PIR.........................................................................................214
5. Interfaz serie. Comunicación entre dispositivos............................. 116 Lectura de tarjetas por RFID..........................................................................................219
10 Índice de contenidos
con unas funcionalidades concretas, que cubriera una serie de necesidades que
ninguna otra cubre y ya estaríamos creando una placa ‑duino. En relación a esto,
al ser de libre distribución, el fabricante Arduino siempre está abierto a nuevas
sugerencias e incluso a incluir placas realizadas por la comunidad en su listado
de placas oficiales.
Shields
Para facilitar el montaje de piezas que requieran conexiones más complejas o
múltiples (como pueden ser pantallas TFT), Arduino pone a disposición de los
usuarios una serie de placas con una serie de componentes ya montados que
facilitan el ensamblaje y la conexión de la placa de Arduino, de modo que se
montan sobre estas y son operables nada más ser colocadas. A estos bloques se
les llama shields (escudos) y los hay de diferentes tipos (Joystick, Ethernet, etc.).
Un diodo led contiene de 2 a N pines, en función del tipo de led, en donde uno
de ellos será el ánodo y otro el cátodo. El ánodo será el pin que se conecte a la
señal de tensión, mientras que el cátodo será el que se conecte a tierra.
Trabaja como un diodo común, pero que, al ser atravesado por la corriente eléc-
En este capítulo aprenderás: trica, emite luz. Existen diodos led de varios colores que dependen del material
con el cual fueron construidos. Hay de color rojo, verde, amarillo, ámbar, infra-
rrojo, entre otros.
• Conocer los distintos tipos de led.
• Polarizar correctamente un led.
• Controlar las salidas PWM con ledes.
• Descubrir el display de 7 segmentos.
lcd.home ();
lcd.print("Hello");
lcd.setCursor ( 0, 1 ); // va a la segunda línea
lcd.print("World");
}
void loop() {}
Estos teclados matriciales usan una combinación de filas y columnas para conocer
el estado de los botones. Cada tecla es un pulsador conectado a una fila y a una
columna. Cuando se pulsa una de las teclas, se cierra una conexión única entre una
fila y una columna siguiendo un esquema como el que aparece en la figura 9.7.
Los keypads permiten al usuario introducir datos durante la ejecución de un
programa. Para poder utilizarlos con una placa de Arduino, necesitaremos una
librería externa que podremos obtener desde el propio entorno de Arduino, por
lo que procedemos a descargarla siguiendo los pasos de la figura 9.8.
Figura 9.8. Descarga de la librería Keypad (1).
Lo que estamos haciendo es seguir la ruta Programa>Incluir librería>Administrar
bibliotecas. Haciendo clic en Administrar bibliotecas se abrirá la ventana mostrada
Cuando seleccionamos la librería, nos dará la opción de instalarla. Hacemos clic
en la figura 9.9. Introduciremos en el filtro de búsqueda la palabra "Keypad" y
en el botón Instalar y listo, ya podremos usar las funciones de nuestro keypad.
pulsamos Intro para hacer la búsqueda. De las librerías que nos aparecen, para
este ejemplo debemos seleccionar la que pertenece a los programadores Mark Comenzamos con la conexión del componente con la placa. En este ejercicio se
Stanley y Alexander Brevig, en concreto la versión 3.1.1 que se refleja en la ha utilizado un teclado matricial numérico de 3 x 4 (3 filas, 4 columnas) como el
figura 9.9. que aparece en la figura 9.10.
En el cuerpo principal del sketch, realizamos una lectura del valor almacenado Figura 11.2. Tarjetas SD.
en la EEPROM para conocer si el mensaje se debe mostrar en mayúsculas o
minúsculas y la lectura se produce en cada iteración. Este método no es el más Aun existiendo una serie de protocolos a seguir, cabe la posibilidad de que nos
ortodoxo para un programa real, pero sí para este caso didáctico; en el caso real, encontremos con tarjetas que no son compatibles con nuestros lectores. Esto se
podríamos leerlo solamente en el setup() y luego mantenerlo en una variable debe a que en muchas ocasiones, los fabricantes van más rápido que la evolución
y, eso sí, guardarlo del mismo modo que en este caso. de estos estándares, lo que provoca que no dé tiempo a definir las características
que deben seguir los nuevos modelos. Los lectores nuevos son capaces de leer
Si se trabajara con datos que ocupen más de un byte, se debe tener cuidado a la
todo tipo de tarjetas, desde la fecha en la que se fabricó el lector hacia atrás. El
hora de salvar y recuperar, que se haga en el mismo orden en el que están alma-
problema puede venir si tenemos un lector de tarjetas antiguo y una tarjeta SD
cenados, y lo mismo pasa con las cadenas de texto, que son una sucesión de
actual. Esto puede provocar problemas de compatibilidad entre ambos, como
bytes. No obstante, si uno no se siente cómodo trabajando byte a byte, hay que
puede ser que no interprete bien su contenido o que no lea toda la capacidad
recordar que se puede echar mano a las librerías extendidas.
de la tarjeta.
Las tarjetas existen en diversos tamaños, es por ello por lo que se han creado una
Memorias SD serie de adaptadores preparados para las tarjetas más pequeñas, de tal forma
que puedan ser leídas en los lectores de tarjetas grandes sin ningún problema.
Estas memorias son muy conocidas por encontrarse en teléfonos móviles y De aquí en adelante, nos referiremos a todas estas tarjetas como tarjetas SD o
cámaras fotográficas, entre otros dispositivos electrónicos. Con el tiempo, han simplemente SD, abarcando tanto las SD estándar como las miniSD y las microSD.
ido aumentando su capacidad a la vez que iban reduciendo su tamaño. Debido a El lector será quien decida con qué tipo de tarjeta quiere trabajar dependiendo
la gran demanda y a la cantidad de nuevos fabricantes que salieron al mercado, de su disponibilidad de tarjeta y lector, ya que la programación y el montaje
fue necesario generar una serie de especificaciones que debían cumplir todas electrónico no dependen del modelo seleccionado.
void loop()
{ digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}
Manual Imprescindible
Este libro te permitirá dar forma y vida a tus propios proyectos de Arduino desde el inicio y sin
necesidad de tener conocimientos previos en programación. Sin un rango de edad específico,
describe desde las nociones básicas necesarias para poder crear tu primer proyecto, hasta
desarrollos más avanzados para aquellos que quieran subir de nivel en la creación de sus ideas. Ya
seas alguien que quiere comenzar en este mundo, o que quiere refrescar sus conocimientos, este
libro te permitirá llevar a la realidad tus pensamientos e ideas dentro del mundo de la tecnología.
Su formato paso a paso, su lenguaje comprensible y la inclusión de imágenes de los prototipos te
ayudarán a no tener dudas ni bloqueos durante el desarrollo de tus proyectos.
Incluye imágenes, códigos fuente y descripciones de cómo se han realizado los diferentes proyectos,
facilitando al máximo su claridad y compresión, realizados con el entorno de programación del
propio fabricante, el entorno Arduino IDE, cuyo funcionamiento se explica con gran detalle,
haciendo uso de los ejemplos proporcionados por la plataforma y ampliando algunos de ellos para
aprender a realizar fantásticas creaciones más allá de nuestra imaginación.
2311369
I S B N 978-84-415-4498-7
788441 544987
MULTIMEDIA www.anayamultimedia.es
9