Arduino para principiantes
3/5
()
About this ebook
Tanto si tienes 12 años como si eres adulto, con este libro adquirirás todos los conocimientos necesarios.
En esta nueva edición ampliada aprenderás, paso a paso, cómo programar mediante bloques o código multitud de proyectos que te ayudarán a aprender, de forma divertida, cómo el hardware se puede poner a trabajar por sí mismo:
o Realizar juegos de luces y código morse
o Leer y medir valores de sensores
o Mover el Arduino con motores y servos (construir un ventilador)
o Mandar señales acústicas
o Trabajar con teclados y pantallas LCD
o Conectar Arduino online
o Trabajar con multímetros y leer código fuente (bloques y texto)
Además, el libro está repleto de recomendaciones para prevenir y detectar errores, así como consejos que te darán la seguridad necesaria para desarrollar tus propias ideas. También incluye preguntas y tareas al final de cada capítulo para revisar tus conocimientos y contenidos adicionales a descargar mediante el código de la primera página del libro en www.marcombo.info.
¡No dejes escapar la oportunidad de iniciarte en Arduino y realizar tus proyectos!
Related to Arduino para principiantes
Related ebooks
Taller de Arduino. Experimentando con Arduino MKR 1010 Rating: 0 out of 5 stars0 ratingsAprender Arduino, prototipado y programación avanzada con 100 ejercicios Rating: 5 out of 5 stars5/5Arduino. Trucos y secretos.: 120 ideas para resolver cualquier problema Rating: 5 out of 5 stars5/5Aprende electrónica con Arduino: Una guía ilustrada para principiantes sobre la informática física Rating: 0 out of 5 stars0 ratingsElectrónica para makers: Guía completa Rating: 5 out of 5 stars5/5100 circuitos de shields para arduino (español) Rating: 3 out of 5 stars3/5Arduino. Edición 2018 Curso práctico Rating: 4 out of 5 stars4/5Arduino para Principiantes Rating: 4 out of 5 stars4/5Aprender Arduino, electrónica y programación con 100 ejercicios prácticos Rating: 5 out of 5 stars5/5Aprender Raspberry Pi 4 con 100 ejercicios prácticos Rating: 5 out of 5 stars5/5Robótica y domótica básica con Arduino: Ingeniería de control automático Rating: 4 out of 5 stars4/5Proyectos Arduino con Tinkercad | Parte 2: Diseño de proyectos electrónicos avanzados basados en Arduino con Tinkercad Rating: 0 out of 5 stars0 ratingsRaspberry Pi® a fondo para desarrolladores Rating: 5 out of 5 stars5/5Internet de las cosas con ESP8266 Rating: 3 out of 5 stars3/5El Circuito Integrado 555 Mágico Rating: 5 out of 5 stars5/5Construya su propio supercomputador con Raspberry Pi Rating: 5 out of 5 stars5/5Microcontrolador STM32 Programación y desarrollo: INGENIERÍA ELECTRÓNICA Y DE LAS COMUNICACIONES Rating: 3 out of 5 stars3/5Tinkercad | Paso a Paso: Crea objetos 3D (CAD), diseña esquemas electrónicos y aprende a programar Rating: 0 out of 5 stars0 ratingsArduino | explicado paso a paso: El manual práctico para principiantes con los fundamentos del hardware, ... Rating: 0 out of 5 stars0 ratings100 Circuitos de Shields Varios Rating: 5 out of 5 stars5/5Raspberry Pi 4 Manual Completo Rating: 5 out of 5 stars5/5Raspberry Pi Fundamentos y Aplicaciones: HARDWARE (O SOPORTE FÍSICO DEL ORDENADOR) Rating: 5 out of 5 stars5/5Compilador C CCS y Simulador Proteus para Microcontroladores PIC Rating: 3 out of 5 stars3/5LEGO EV3. Programación de Robots: Robótica Rating: 5 out of 5 stars5/5Proyectos com ESP32 y LoRa Rating: 5 out of 5 stars5/5Programación de microcontroladores paso a paso: Ejemplos prácticos desarrollados en la nube Rating: 0 out of 5 stars0 ratings100 Circuitos de Shields para Motores Rating: 4 out of 5 stars4/5Guía práctica para Raspberry Pi y Beaglebone Rating: 0 out of 5 stars0 ratings
Technology & Engineering For You
Inteligencia Artificial Rating: 4 out of 5 stars4/5Seguridad e higiene en el trabajo: Un enfoque integral Rating: 0 out of 5 stars0 ratingsGestión de proyectos aplicada al PMBOK 6ED Rating: 5 out of 5 stars5/5Manual Técnico del Automóvil - Diccionario Ilustrado de las Nuevas Tecnologías Rating: 5 out of 5 stars5/5Diseño de estructuras de concreto armado Rating: 5 out of 5 stars5/5Ingeniería de Sonido. Conceptos, fundamentos y casos prácticos: CINE, TELEVISIÓN Y RADIO Rating: 4 out of 5 stars4/5Café: Un recorrido de la semilla a la taza Rating: 3 out of 5 stars3/5Diseño de estructuras de acero - 5a ed. Rating: 5 out of 5 stars5/5Mecatrónica - sistemas de control electrónico en la ingeniería mecánica y eléctrica Rating: 5 out of 5 stars5/5Procesos y técnicas de construcción: Septima edición Rating: 3 out of 5 stars3/5Inteligencia Artificial Rating: 4 out of 5 stars4/5Guía de aplicacion de la ISO 9001:2015 Rating: 5 out of 5 stars5/5Guía práctica en gestión de proyectos + plantillas editables Rating: 4 out of 5 stars4/5PANADERÍA Y PASTELERÍA COMERCIAL Rating: 5 out of 5 stars5/5100 circuitos de shields para arduino (español) Rating: 3 out of 5 stars3/5Postproducción de Audio Digital: Edición, Mezcla y Masterización Rating: 4 out of 5 stars4/5ISO 45001:2018 Sistemas de gestión de la seguridad y salud en el trabajo. Rating: 2 out of 5 stars2/5Mecatrónica - Control y automatización Rating: 5 out of 5 stars5/5Design Thinking para principiantes: La innovación como factor para el éxito empresarial Rating: 4 out of 5 stars4/5Python 3 al descubierto - 2a ed. Rating: 5 out of 5 stars5/5Las Edades del Automóvil (historia del automóvil) Rating: 4 out of 5 stars4/5INGENIERÍA INDUSTRIAL - Métodos y tiempos con manufactura ágil Rating: 3 out of 5 stars3/5LEAN SIX SIGMA YELLOW BELT: Manual de certificación Rating: 5 out of 5 stars5/5Manual práctico de investigación de operaciones I. 4ed Rating: 2 out of 5 stars2/5Recablea tu cerebro Rating: 5 out of 5 stars5/5Big data: Breve manual para conocer la ciencia de datos que ya invadió nuestras vidas Rating: 4 out of 5 stars4/5Scrum: Lo que necesita saber sobre esta metodología ágil para la gestión de proyectos Rating: 5 out of 5 stars5/5Guía para la aplicación de ISO 14001 2015 Rating: 0 out of 5 stars0 ratings
Reviews for Arduino para principiantes
2 ratings0 reviews
Book preview
Arduino para principiantes - Erik Schernich
1
Parpadea, pequeño LED
IllustrationEn este capítulo aprenderás cómo programar Arduino y cómo hacer que se encienda un LED (es una lámpara pequeñita). También aprenderás a manejar las teclas (o botones) y a utilizarlas con Arduino.
Exactamente aprenderás lo siguiente:
Instalar el software y conectar con Arduino.
Conectar y desconectar un LED.
Pausar el Arduino.
Seleccionar un botón.
Planificar tu propio proyecto.
Al final del capítulo planificaremos y programaremos una cadena de luces con diferentes funciones. En el Capítulo 2 ampliaremos la cadena de luces para poder dirigirlas desde el PC e intercambiar sus funciones.
Instalar el software
Instalar el software es relativamente sencillo. Primero tienes que bajarte el programa desde aquí: http://arduino.cc/en/Main/Software.
IllustrationEl archivo que te bajes, intenta que sea la última versión que pueda funcionar en tu ordenador, lo has de abrir con tu software de archivo (por ejemplo Winrar o 7Zip). La carpeta la puedes guardar, por ejemplo, en el Escritorio. Una parte importante del contenido es el llamado IDE, un programa para desarrollar código fuente y traducirlo después a lenguaje máquina
. En el fondo, un IDE es un procesador de texto que marca en color los comandos del programa.
Antes de instalar el IDE de Arduino vamos a instalar el controlador que hace que podamos comunicar con nuestra placa. Si trabajas con Windows no te quedará más remedio que instalar controladores para poder programar Arduino.
Enchufa/conecta Arduino (Uno) y espera. Tras un corto tiempo se debería abrir una ventana en la que puedes buscar controladores/actualizaciones. Ignórala y abre el control del sistema. Ve entonces a SISTEMA Y SEGURIDAD y selecciona allí el punto SISTEMA/CONTROLADOR DE DISPOSITIVOS.
IllustrationEn la ventana que se abre ahora, despliega la primera opción (Conexiones). Verás aparecer la entrada Arduino. Con el botón derecho del ratón, selecciona ACTUALIZAR CONTROLADORES. En la ventana que se abre, selecciona BUSCAR CONTROLADORES EN EL SISTEMA.
Una vez instalados los controladores, toca preparar el IDE de Arduino. Para una correcta instalación sigue paso a paso todas las instrucciones que te indico en el Anexo A.
Ahora, ya puedes conectar Arduino al ordenador mediante el cable USB y empezar a programar. Primero debes configurar en tu IDE el Arduino correcto. Si utilizas el Arduino Uno recomendado, selecciona Arduino en TOOLS|BOARD. Fíjate para ello en la siguiente ilustración.
IllustrationA continuación, deberás instalar el puerto correcto: retira Arduino Uno (en caso de que ya lo hubieras conectado) y mira en TOOLS|SERIAL PORT los puertos que hay y anótalos. Después conecta otra vez Arduino Uno. Selecciona el puerto que aparece como nuevo. Ahora ya puedes programar.
Nuestro primer programa
Nuestro primer programa nos mostrará simplemente que hemos conectado Arduino correctamente.
void setup() {}
void loop() {}
Ese código (el código fuente) lo debes escribir en el IDE y clicar después la flecha arriba a la izquierda. Cuando en el cuadro negro de texto aparezca la palabra Done (campo negro en la parte inferior del IDE), eso quiere decir que Arduino está correctamente instalado. De lo contrario, deberás repetir los pasos anteriores para la instalación o consultar el Anexo A.
Un programa para Arduino, el denominado Sketch, consta siempre de dos partes: el setup
y el loop
. El código, que se encuentra en el setup, se ejecuta una vez al iniciar, o bien, al resetear el controlador. El código del loop, por el contrario, se ejecuta siempre en bucle. El código fuente, que escribirás tú mismo, aparece entre llaves. La razón de ello se explica más adelante en la sección Funcionamiento de las funciones
de este mismo capítulo.
Una indicación importante: ¡nosotros utilizamos los circuitos LED de la Introducción!
Nuestro primer programa, con una función en toda regla, será para controlar un LED, activarlo y hacer después que parpadee.
void setup() {
pinMode(13,OUTPUT); //Pin 13 colocado como salida
digitalWrite(13,HIGH);//Pin 13 con valor alto (led se enciende)
}
void loop() {}
En diagrama de bloques: (Archivo: tema01/1.1.a.bly)
IllustrationIllustrationIndicación importante: todo lo que viene en un programa detrás de dos barras inclinadas se considera como un comentario, es decir, el texto escrito ahí no tiene ninguna función y no se ejecuta, solo sirve para hacer más legible el resto.
En un Arduino, todas las salidas están configuradas como pines. Eso significa que cada pin se puede controlar por separado. Los pines son los pequeños contactos de metal en los puertos negros de Arduino (Uno). Los pines más utilizados vienen marcados en amarillo.
IllustrationJunto a cada pin hay un número que te permite controlar el pin. En el ejemplo yo utilizo el pin 13, pues en él viene montado ya un LED. Solo tienes que entrar ese código en Arduino, siguiendo el ejemplo, y el LED se encenderá en verde. Arriba, en el código, puedes reconocer que la orden pinMode es una función. Los parámetros de la función se escriben entre paréntesis. Los parámetros son informaciones que la función necesita para trabajar. Aquí el primer parámetro es el pin, y el segundo el estado, que puede ser Output (salida) o Input (entrada), pero que no necesitaremos hasta el apartado Lectura de las entradas
.
void setup() {
pinMode(13,OUTPUT); //Pin 13 como salida
digitalWrite(13,HIGH);//Pin 13 con valor alto
}
void loop() {}
Las salidas siempre conectan algo, por ejemplo, LED; las entradas siempre leen algo, por ejemplo, teclas (o botones). Una función se cierra siempre con un punto y coma (;) para que el traductor sepa que la orden ha terminado. El traductor, llamado Compiler, traduce el código fuente en lenguaje máquina, es decir, en el sistema binario (los unos y los ceros con los que el ordenador trabaja y de los que seguramente ya has oído hablar), para que el microcontrolador lo entienda. La orden pinMode() es necesaria para que Arduino sepa cómo se ha de utilizar el pin. La segunda orden, digitalWrite(), activa el pin. Con Arduino Uno se activa con 5 voltios. En digitalWrite() puedes asignarle al segundo parámetro el valor HIGH, para que el pin transmita corriente, o bien LOW para desactivar el