97884267.jpg

CONTENIDO

DEDICATORIA

AGRADECIMIENTOS

SOBRE LOS AUTORES

PREFACIO

INTRODUCCIÓN A ARDUINO

INFORMÁTICA FÍSICA

MONTAJE DE PROTOTIPOS

¿QUÉ NECESITO Y DÓNDE LO PUEDO CONSEGUIR?

PIEZAS Y HERRAMIENTAS

RECURSOS

RESUMEN

TU ARDUINO

PARTES DEL ARDUINO

CONECTA TU ARDUINO AL ORDENADOR

COMPONENTES Y HERRAMIENTAS

RESUMEN

PRIMER CONTACTO CON EL CIRCUITO

EL CIRCUITO: COMPONENTES ELECTRÓNICOS BÁSICOS

EL ESQUEMA

LA PLACA DE PRUEBAS

Montaje del circuito

UNA OJEADA A LA BATERÍA

ALIMENTACIÓN DEL CIRCUITO: ELECTRICIDAD

DEPURACIÓN DEL CIRCUITO

el Multímetro

Uso del multímetro

SEGUNDa Depuración Del CIRCUITO

Resumen

PROGRAMACIÓN DEL ARDUINO

Arduino, circuitos y código: todo junto

¿Qué es un IDE?

Descarga del IDE de Arduino: Inicio

Sketch: La unidad básica de programación del Arduino

Depuración: Qué hacer si el LED no parpadea

El sketch LEA4_Blink: VISIÓN DE CONJUNTO

setup() y loop(): Las tripas del código

análisis de loop(): lo QUÉ se repite UNA Y OTRA VEZ

ESQUEMA DEL ARDUINO

montaje del Circuito básico

LUZ DE SEÑALIZACIÓN SOS: una temporización más compleja

RESUMEN

ELECTRICIDAD Y MEDICIÓN

QUÉ ES LA ELECTRICIDAD

MONTAJE DEL CIRCUITO PASO A PASO

la ElectriciDAD: UNA VISIÓN GENERAL

PARA COMPRENDER LA ELECTRICIDAD: LA ANALOGÍA DEL TANQUE DE AGUA

EL VOLTAJE: EL POTENCIAL

LA CORRIENTE: EL FLUJO

LA RESISTENCIA: LA REDUCCIÓN DEL FLUJO

Voltaje, Corriente Y Resistencia: Repaso

¿CÓMO INTERACTÚAN EL VoltaJe, LA COrrIEntE Y LA RESISTENCIA? LA LEY DE OHM

COMPONENTES EN PARALELO Y EN SERIE

resumen

INTERRUPTORES, LEDES Y OTROS COMPONENTES

¡Interactividad!

RESUMEN DE LAS ENTRADAS Y SALIDAS DIGITALES

entrada Digital: añAde un Botón

análisis del Sketch: Variables

repaso de entrada digital

anÁlisis del Sketch: declaraciones condicionales

AÑADE UN ALTAVOZ Y MODIFICA EL CÓDIGO

Añade dos Botones más y modifica el código

Revisión de conceptos electrónicos y de Código

resumen

VALORES ANALÓGICOS

¡Hay más cosas en la vida que ceros y unos!

el circuito del potenciómetro, paso a paso

el sketch LEA7_AnalogInOutSerial

entrada Analógica: Valores del Potenciómetro

VALORES ANALÓGICOS de SALIDA: PWM

Comunicación serie

montaje del altavoz

MONTAJE DE LA FOTORRESISTENCIA

resumen

SERVOMOTORES

los Servos de Cerca

montaje paso a paso de un circuito con servo

resumen de LEA8_Sweep

¿qué es un bucle for?

Operadores

el bucle for en el Sketch

añadir Interactividad: ondear la bandera

explicación de LEA8_Knob

dos banderas ondeando: MONTA otro ServoMotor

LEA8_2_servos, primer contacto

resumen

MONTA TUS PROYECTOS

GESTIÓN DE PROYECTOS

Componentes útiles

Tipos de Proyectos

Otras Versiones de placas de Arduino

¡Documenta el proyecto y compártelo!

RESUMEN

APÉNDICE: lectura de códigos de resistencias

Identificación de resistencias por las bandas de color

ÍNDICE

AGRADECIMIENTOS

Este libro no hubiera sido posible sin la ayuda de muchas personas, muchas más de las que podemos mencionar aquí. Nos gustaría agradecer a nuestra editora técnica, Anna Pinkas, por la incansable y minuciosa revisión del texto. La versión anterior de este libro también se vio favorecida por la edición técnica de Michael Colombo y Sharon Cichelli. Roger Stewart, el editor y redactor, del que hemos tenido todo su apoyo y ayuda durante el proceso de impresión del libro. El equipo de producción de Happenstance Type-O-Rama; ha sido un placer trabajar con él, especialmente con Liz Welch y Maureen Forys. Nos conocimos en el Programa de Telecomunicaciones Interactivas de la Universidad de Nueva York, y siempre estaremos agradecidos con Tom Igoe por sugerir que trabajáramos juntos en un proyecto. De hecho, nos gustaría expresar nuestro agradecimiento a todo el profesorado y el personal de ITP, especialmente a Dan O’Sullivan y Marianne Petit.

A Eric le gustaría agradecer a su esposa Marie su apoyo incondicional, sin el cual este libro no habría sido posible. También quiere dar las gracias a sus padres, David y Tracey, que siempre han mostrado mucha confianza en su trabajo.

A Jody le gustaría agradecer a su esposo Calvin Reid, que piensa que ella puede hacer cualquier cosa y ha hecho todo lo posible para que eso haya ocurrido. Y le gustaría reconocer la memoria de sus padres, Florence y Hosmer Culkin, que estarían sorprendidos y orgullosos de que haya sido coautora de un libro sobre tecnología.

SOBRE LOS AutORES

Jody Culkin es artista y profesora. Ha expuesto sus esculturas, fotografías y montajes en museos y galerías de todo el país y a nivel internacional. Ilustró How to Use a Breadboard, escrito por Sean Ragan, para Maker Media (2017). Su cómico ¡Arduino! ha sido traducido a 12 idiomas. Ha recibido subvenciones y premios de la National Science Foundation, el New York State Council on the Arts y de muchas otras organizaciones. Actualmente es profesora en el City University of New York’s Borough of Manhattan Community College, en el Media Arts and Technology Department. Tiene una licenciatura de la Universidad de Harvard en estudios visuales y un MPS (Máster de Estudios Profesionales) del Programa de Telecomunicaciones Interactivas de la Universidad de Nueva York.

Eric Hagan es un artista interactivo y cinético y profesor residente en Astoria, Nueva York. Ha publicado artículos, incluyendo “Make: magazine y Popular Science”. También ha trabajado en varios proyectos de montaje artístico en los alrededores de la ciudad de Nueva York, entre los que se pueden citar las ventanas navideñas anuales en la Quinta Avenida y A Subtlety de Kara Walker. Actualmente es profesor asistente en SUNY Old Westbury, en el Departamento de Artes Plásticas. Tiene la licenciatura en filosofía de la Universidad de Duke y un MPS del Programa de Telecomunicaciones Interactivas de la Universidad de Nueva York. A Eric le ilusiona presentar proyectos en la feria anual New York City World Maker Faire.

Prefacio

Concebimos este libro como una introducción a la electrónica y a la plataforma Arduino para principiantes. Lo hemos escrito e ilustrado asumiendo que el lector no tiene conocimientos previos de electrónica ni de programación. A medida que se avanza en su lectura, los conceptos de electrónica y programación se explican detalladamente a través del texto y de imágenes. Una vez que el lector haya completado el libro, podrá usarlo como consulta de electrónica básica de programación de Arduino.

Este libro debería ser el punto de partida para proyectos creativos. Al terminar de leer el libro y completar todos los ejercicios que contiene, los lectores deben estar preparados para comenzar a desarrollar sus propios proyectos. No hemos explorado todo lo que el equipo Arduino puede hacer, pero hemos orientado a los lectores a descubrirlo por sí mismos.

Muchos de los sketches de código usados en este libro están tomados de los ejemplos contenidos en el IDE de Arduino. Los otros sketches están disponibles en: github.com/arduinotogo/LEA.

Introducción
a Arduino

Es posible que hayas podido ver el equipo Arduino en un distribuidor local, que hayas oído hablar de él a un amigo que lo ha comprado o que hayas visto un magnífico proyecto en Internet que ha despertado tu interés. ¿Qué es Arduino? Sencillamente se trata de un ordenador asequible, sencillo y diseñado a pequeña escala, que se centra en la interacción con el mundo exterior (figura 1.1).

La mayor parte de los ordenadores que conoces se controlan casi exclusivamente a través del teclado, el ratón, la pantalla o el panel táctil. Arduino te permite extraer información del mundo exterior con sensores que miden la temperatura, la intensidad de la luz, los niveles de sonido o incluso las vibraciones del suelo, y convierte estas medidas en movimiento, sonido, luz y muchas otras magnitudes físicas.

Fueron profesores los que originalmente desarrollaron Arduino para hacer posible que sus estudiantes de diseño, que no eran ingenieros, crearan objetos y entornos interactivos. Desde el lanzamiento en 2005 del Arduino original, se estima que se han vendido más de 1 millón de unidades. Diseñadores, educadores, ingenieros, aficionados y estudiantes han realizado todo tipo de proyectos capaces de percibir el entorno y responder a él a través de Arduino.
Existen muchas versiones de Arduino, y cada una de ellas se ha diseñado para realizar una función específica. La figura 1.2 muestra algunas de las placas Arduino.

Hemos escrito este libro pensando en el espíritu del equipo Arduino. Suponemos que no tienes conocimientos de programación ni de electrónica. Aquí aprenderás todo lo que necesitas saber para empezar a trabajar con Arduino. Será de gran ayuda si se te dan bien el montaje y el entretenimiento, y eres una persona que actúa con determinación.

informática FÍSICA

El Arduino se utiliza para desarrollar proyectos de informática física. ¿Qué quiere decir eso? La informática física consiste en extraer información del mundo que nos rodea, se utilizan para ello las entradas procedentes de sensores e interruptores, y reaccionar a esa información con respuestas de algún tipo. Podría ser tan sencillo como encender un led cuando en una habitación deja de haber luz, o un sistema complejo de luz y sonido que actúe en función de la ubicación de una persona en una habitación. El Arduino puede actuar como el “cerebro” de este tipo de sistemas, gestionando la información entrante y proporcionando una respuesta.
Arduino forma parte del movimiento de hardware libre. Vamos a ver lo que eso significa.

¿QUÉ ES EL HARDWARE LIBRE?

Arduino se define en su sitio web como una plataforma para montar prototipos de electrónica de código abierto. En el movimiento de hardware libre, los tecnólogos comparten su hardware y software para fomentar el desarrollo de nuevos proyectos e ideas. Los diseños originales se comparten en un formato en el que se pueden hacer modificaciones, y para crear los diseños se utilizan, siempre que sea posible, materiales de fácil disponibilidad y herramientas de código abierto.
Al fomentar el intercambio de recursos, el movimiento de hardware libre facilita el desarrollo de nuevos productos y diseños. Los proyectos de código abierto ponen énfasis en la importancia de la documentación y del intercambio, lo que hace que la comunidad de usuarios constituya un importante recurso para los estudiantes.

MONTAJE DE PROTOTIPOS

Arduino es una plataforma para hacer prototipos. ¿Qué es hacer un prototipo? Consiste en la elaboración de un modelo de sistema.

Puede implicar la existencia de muchas fases, desde bocetos iniciales, pasando por planos detallados y una serie de mejoras, hasta la construcción de un modelo totalmente funcional que se pueda emular. O puede tratarse de un breve evento que se monta rápidamente para probar una idea.

¿QUÉ NECESITO Y DÓNDE LO PUEDO CONSEGUIR?

Existen varias versiones del Arduino; desde que apareció en el año 2005 se mantiene en constante evolución. Para el propósito de este libro, nos interesa trabajar con el Arduino Uno. Es posible que el Arduino que has comprado no tenga exactamente la apariencia del Arduino Uno que se muestra en la figura 1.3. Se debe a que hemos simplificado el dibujo para resaltar las secciones que nos interesan. Como el Arduino es de código abierto, también puedes comprar una placa que no proporcione directamente Arduino. Solo hay que saber que en este libro nos concentraremos en el Arduino Uno y las placas que sean compatibles con él.

PIEZAS Y HERRAMIENTAS

Para poder realizar proyectos con el Arduino vas a necesitar algunas piezas electrónicas adicionales y también herramientas. A continuación se facilita una lista de las piezas que necesitas comprar para poder realizar los proyectos que aparecen en este libro. Te proporcionaremos más detalles sobre las piezas y su función a medida que vayamos desarrollando cada proyecto.

LISTA DE componentes

Placa de pruebas

Cable USB tipo A-B

Batería de 9 voltios

Fuente de alimentación de 9–12 voltios

Tapa o soporte de la batería de 9 voltios

Surtido de ledes, de distintos colores

Surtido de resistencias

Potenciómetro de 10 K

3 interruptores/botones momentáneos

Fotorresistencia

Altavoz de 8 ohmios

2 servomotores

Cables de conexión

Las siguientes ilustraciones, desde la 1.4 hasta la 1.16, muestran cómo son las piezas, acompañadas por una breve descripción. A las piezas electrónicas se las denomina a menudo componentes, ya que son los componentes del circuito electrónico. Aprenderás más sobre circuitos en el Capítulo 3, “Primer contacto con el circuito”.

La placa de pruebas, que aparece en la figura 1.4, se utiliza para montar y comprobar circuitos de forma rápida. El cable USB tipo A-B que aparece en la figura 1.5, conecta el Arduino a un ordenador de manera que puedas programarlo. También suministra energía. La batería de 9 voltios que se muestra en la figura 1.6 suministra energía cuando el Arduino no está conectado al ordenador.

Figura 1.5:Cable USB tipo A-B.

Figura 1.6:Batería de 9 voltios.

Figura 1.7:Tapa de la batería.

La tapa de la batería de la figura 1.7 se usará para conectar la batería a la placa de pruebas. El adaptador de corriente que aparece en la figura 1.8 puede alimentar al Arduino cuando este no está conectado al ordenador. Los diodos emisores de luz (ledes), mostrados en la figura 1.9 emiten luz cuando se les aplica un voltaje.

Figura 1.9:Ledes.

Las resistencias, como se puede ver en la figura 1.10, limitan el flujo de corriente en un circuito. Usaremos un pulsador momentáneo, mostrado en la figura 1.11, para establecer o interrumpir una conexión en el circuito. La figura 1.12 muestra un potenciómetro, es decir, una resistencia variable.

Figura 1.11:
Pulsador momentáneo.

Figura 1.12: Potenciómetro.

La fotorresistencia mostrada en la figura 1.13 cambia su resistencia cuando se expone a diferentes niveles de luz. La figura 1.14 muestra un altavoz de 8 ohmios, que reproducirá las señales de audio. El servomotor es un motor para aficionados que se controla fácilmente, como se puede ver en la figura 1.15. Los cables de conexión, mostrados en la figura 1.16, se utilizan para conectar componentes a la placa de pruebas. Los puedes comprar o los puedes hacer tú mismo con pelacables.

Figura 1.14:Altavoz de 8 ohmios.

Figura 1.16:Cables de conexión.

Una nota sobre los ledes

Los ledes se presentan en una gran variedad de colores, estilos y tamaños. Usaremos ledes en muchos de los proyectos de este libro porque ayudan a exponer de forma visual un buen número de conceptos básicos sobre Arduino y de electrónica.

Es importante recordar que los ledes tienen una polaridad, o dirección en la cual se deben colocar para poder funcionar. Si colocamos los ledes en sentido contrario, no se encenderán. ¿Cómo sabemos la polaridad de un led?

Los ledes tienen dos patas, o cables, con diferentes longitudes, como se puede ver en la figura 1.17. Al cable más largo se lo conoce como ánodo, y es el terminal que conectaremos a la alimentación. A la pata más corta se la llama cátodo, y se conectará al polo opuesto al de la alimentación. Te mostraremos cómo colocar los cables en un circuito cuando empecemos a montarlo, y siempre te recordaremos la polaridad en circuitos que montaremos después.

Figura 1.17:Ánodo (terminal positivo) y cátodo (terminal negativo) de un led.

¿Qué sucede si tienes un led usado que tiene cortados los cables? En muchos ledes, si observas la cápsula de plástico, un lado del borde de la parte inferior es plano. El cable conectado a ese lado es el cátodo, o lado negativo.

Ahora echemos un vistazo a algunas de las herramientas que necesitarás para realizar estos proyectos.

Herramientas

Figura 1.18:Multímetro.

El multímetro te dirá todo lo que necesitas saber sobre las propiedades de un circuito eléctrico, propiedades que no necesariamente están a la vista. Te enseñaremos a utilizarlo a partir del capítulo 2. El multímetro representado en la figura 1.18 está disponible en SparkFun (número de parte TOL-12966), pero puedes buscar otro que te guste. Cuando elijas un multímetro, comprueba que es digital, que sus cables son extraíbles y que tiene fusible.

Los alicates de punta de aguja, como se muestra en la figura 1.19, son útiles para extraer los componentes de la placa de pruebas y realizar cambios en un circuito. También son útiles para extraer pequeños componentes.

Los pelacables, en la figura 1.20, se utilizan para extraer el revestimiento aislante de plástico que recubre los cables, que pueden tener distintos espesores. Te facilitarán mucho la vida cuando utilices rollos de cable, ya que podrás cortar y usar longitudes de cable a medida.

Figura 1.20:Pelacables.

Unas palabras sobre las herramientas: El soldador

Puede que estés familiarizado con el uso del soldador y sepas cómo usarlo en electrónica para conectar componentes. En este libro hemos optado por utilizar una placa de pruebas para hacer las conexiones de todos los circuitos que vamos a tratar. Esto significa que no tienes por qué comprar un soldador o aprender a usar uno para completar los proyectos que se montan en este libro.

¿Preguntas?

P: ¿Qué hace un soldador?

R: Un soldador se utiliza para fundir un material conductor (“soldadura”) para combinar componentes eléctrónicos de forma permanente. Este proceso se denomina soldadura.

P: ¿Por qué en este libro no se enseña a soldar?

R: Tener habilidad con la soldadura es estupendo y te ayudará a alcanzar el siguiente nivel en electrónica, pero en este libro nos preocupamos fundamentalmente de lo básico. Se pueden montar circuitos que funcionan perfectamente sin tener que acudir a la soldadura.

P: La lista de componentes parece tener muchas piezas. Las fotos se ven bien, pero ¿realmente necesito comprar todas las piezas de esa lista?

R: ¡Verás muchas más fotos! Para responder a tu pregunta: emplearás todas las piezas cuando desarrolles los ­proyectos del libro. Estas piezas las puedes también reutilizar en tus propios proyectos. Explicaremos qué hacen estas piezas a medida que las usemos.

P: Mi amigo/hermano/padre/profesor/perro me dio un modelo más nuevo/antiguo de Arduino. ¿Tengo que usar el Arduino Uno para los proyectos de este libro?

R: Buena pregunta. Los proyectos del libro pueden funcionar con tu Arduino particular, pero tanto la programación como las posibilidades de Arduino han cambiado con el tiempo y difieren según la versión. Todos los ejemplos de este libro se han probado usando el Arduino Uno y la última versión del software Arduino.

P: No conozco ni sé cómo usar ninguna de las herramientas o componentes que hemos visto; ¿hay otro libro más adecuado para mí?

R: ¡No! Este libro está escrito para ti. En los siguientes capítulos trataremos aspectos específicos sobre cómo utilizar todas las piezas y herramientas que hemos enumerado. Siéntate y sigue leyendo.

P: No hay ninguna tienda donde vivo en la que pueda comprar esas piezas. ¿Me podéis recomendar sitios en línea donde pueda encontrarlas?

R: ¡Muy buena pregunta! Ya estás preparado para la siguiente sección.

RECURSOS

Hay proveedores que venden los componentes que se van a necesitar. Aquí están las URL de los sitios web de muchos de ellos. Además, donde vives puedes encontrar tiendas u otros recursos.

Maker Shed (makershed.com)

Selección de kits y componentes individuales Arduino. Algunas partes electrónicas, enfocadas a la comunidad maker.

SparkFun Electronics (sparkfun.com)

Amplia gama de sensores y módulos de expansión. Arduinos clásicos y en su versión casera.

Adafruit Industries (adafruit.com)

Arduinos y módulos de expansión, sensores y componentes electrónicos.

Jameco Electronics (jameco.com)

Casi todos los componentes electrónicos, un sinfín de botones e interruptores.

Mouser Electronics (mouser.com)

Algunos modelos de Arduino, mucha electrónica, sensores, y otros componentes.

Digi-Key Electronics (digikey.com)

Excelente para pedir componentes, chips, etc.

Micro Center (microcenter.com)

Una gran cantidad de componentes y modelos de Arduino, tienen tiendas tradicionales y un sitio web.

Kits

Los kits están disponibles en algunos de los proveedores mencionados antes, que tienen la mayoría de las piezas que necesitarás para llevar a cabo los proyectos. En cada capítulo revisaremos exactamente qué es lo que necesitas para desarrollar los proyectos. Estos son algunos de los kits disponibles, pero hay muchos más:

Un kit desarrollado por el equipo de Arduino (arduino.cc/en/Main/ArduinoStarterKit). Se puede adquirir en algunos proveedores.

Este kit está disponible en Maker Shed: makershed.com/products/make-getting-started-with-arduino-kit-special-edition

Adafruit Industries tiene algunos kits, incluido este: adafruit.com/products/193

RESUMEN

Este capítulo te prepara para utilizar el Arduino. Ahora ya sabes dónde conseguir los elementos necesarios, puedes identificar algunos componentes y herramientas que vas a utilizar, y ya sabes algo sobre las contribuciones del movimiento de código abierto.

En el siguiente capítulo estudiaremos el Arduino Uno con más detalle y te mostraremos cómo conectarlo al ordenador.