Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Placa Arduino
COMPETENCIAS:
INTRODUCCIÓN.
Arduino es un proyecto de hardware libre que ideó una plataforma de hardware y software compuesta
por placas de desarrollo que integran un microcontrolador y un entorno de desarrollo IDE. La idea
surgió para facilitar el uso de la electrónica en proyectos multidisciplinarios. El hardware consiste en
una placa de circuito impreso con un microcontrolador, normalmente Atmel AVR, y puertos
digitales/analógicos de entrada/salida donde conectar sensores y/o actuadores. La primera placa
Arduino fue introducida en 2005, ofreciendo un bajo costo y facilidad para uso de principiantes y
profesionales. Existen múltiples placas Arduino con diferentes características y distintos
microcontroladores. El más utilizado y estándar es el Arduino UNO, sin embargo, en algunos casos
podemos necesitar otra placa Arduino para adaptarnos al tipo de proyecto a realizar.
Algunas de las placas arduino más utilizadas.
1
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
MATERIALES Y EQUIPOS:
1 placa arduino
1 cable de conexión
1 breadboard
1 resistencia de 220Ω
Alambres de conexión
1 lapto
PROCEDIMIENTO:
Arduino Uno es la placa Arduino más utilizada de todas las versiones existentes, y es la que vamos a
utilizar en esta práctica.
Especificaciones técnicas
2
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
Pines de Alimentación
Permiten obtener la tensión necesaria para alimentar sensores, actuadores u otros periféricos
conectados a la placa Arduino
3
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
Pines: 3,5,6,9,10,11 Dentro de los pines digitales estos pines permiten utilizar como salida
digital PWM (modulación en ancho de pulso) para simular una salida pseudo-analógica.
4
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
Documenta el uso de las partes señaladas en la placa de Arduino Uno que se muestra a
continuación:
5
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
1:
2:
3:
4:
5:
Una vez que hemos conocido las partes de la placa Arduino Uno, el siguiente paso es
programar el microcontrolador de la placa Arduino para que realice las tareas necesarias para
el funcionamiento deseado. La programación de la placa Arduino se realiza normalmente en
lenguaje C++ desde el entorno Arduino IDE. Para programar debemos conocer primero este
lenguaje, lo cual supone mucho tiempo del que muchas veces no disponemos. En los últimos
años han aparecido entornos mucho más sencillos e intuitivos para desarrollar aplicaciones
que nos permiten introducirnos de forma práctica y sencilla en el mundo de la programación.
6
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
7
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
Ahora debes seleccionar la placa con que vamos a trabajar siguiendo la secuencia, es posible
que ya este seleccionada por condición inicial, de igual forma debes hacer si vas a trabajar con
otra placa.
Ahora debemos configurar las comunicaciones entre la placa Arduino y la PC. Para ello
deberemos abrir en el menú "Tools"(herramientas) la opción "Serial Port". En esta opción
deberemos seleccionar el puerto serie al que está conectada nuestra placa. En Windows, si
desconocemos el puerto al que está conectado nuestra placa podemos descubrirlo a través del
Administrador de dispositivos (Puertos COM & LPT/ USB Serial Port).
8
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
El primer paso para comprobar que todo lo que hemos hecho hasta ahora está bien y
familiarizarnos con el interfaz de desarrollo, es abrir uno de los ejemplos. Se recomienda abrir
el ejemplo "Blink". Para ello debemos acceder a través del menú File (Archivo) -> Sketchbook -
> Examples -> Digital -> Blink. El ejemplo "Blink" lo único que hace es parpadear un LED que
está colocado en el pin número 13 de la placa.
Que hacer para subir el programa a la placa Arduino. Primero comprobamos que el código
fuente es el correcto. Para ello pulsamos el botón de verificación de código (verificar). Si todo
va bien deberá aparecer un mensaje en la parte inferior de la interfaz indicando "Compilación
terminada".
9
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
Una vez que el código ha sido verificado procederemos a cargarlo en la placa. Para ello
tenemos que pulsar el botón de carga (compilar). Durante la carga del programa, en la placa
USB, se encenderán los LED que indican que se están enviando y recibiendo información por el
puerto serie: TX/RX. Si todo se ha realizado correctamente debe aparecer el mensaje "Carga
finalizada". Ahora tan sólo queda esperar unos segundos para comprobar que todo ha salido
bien. Si el led colocado en el pin 13 de la placa se enciende y se apaga cada segundo entonces
todo ha ido bien. Por fin tenemos todo listo para empezar a trabajar con la placa Arduino.
1
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
Los comentarios son necesarios para cuando se quiere explicar o documentar una línea de
código, por lo general van al inicio del programa para describir que hace el programa, quien es
el autor, etc. aunque no son un requerimiento que se debe hacer.
Toda línea de código en el void setup y void loop contiene un par de llaves “{}”, al inicio y al
final.
void setup() {
pinMode(led,OUTPUT); //disigna a la variable led como salida
}
void loop() {
digitalWrite(led,HIGH); //enciende el led
delay(1000); //espera 1 segundo
digitalWrite(led,LOW); //apaga el led
delay(2000); //espera 2 segundos
}
Toda línea de código debe ser finalizada por un punto y coma “;”
pinMode(led,OUTPUT);
digitalWrite(led,HIGH);
delay(1000);
Esto es un requerimiento tanto para las llaves y el punto y coma, de no hacerlo se dará un
error de compilación.
1
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
La función loop() incluye el código a ser ejecutado continuamente (leyendo las entradas de la
placa, salidas, etc.
Antes de compilarlo, abre una carpeta en tu escritorio, ponle un nombre y guarda el programa
con el nombre de parpadeo. Compila el programa.
Antes de realizar un circuito real es posible simularlo previamente como manera de asegurar
que todo funciona correctamente. Para ello, existen herramientas como la ofrecida por
Autodesk y disponible de forma gratuita en la página https://tinkercad.com/. A continuación,
se muestra en unos cuantos pasos como realizar un circuito básico con esta herramienta.
1
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
Existen diferentes opciones dentro del circuito. Algunas de las más importantes:
1
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
4. Para introducir un componente en el circuito basta con pinchar en una vez en él y otra
sobre el esquema en la posición deseada. Para eliminarlo se puede pulsar sobre el
componente y presionar Suprimir o Retroceso. Los componentes con pines se pueden
interconectar mediante cables. Para ello, hay que pinchar sobre un pin y después pinchar
en otro pin para cerrar la conexión. Todos los elementos introducidos son fácilmente
editables. Como ejemplo se muestra el siguiente esquema que incluye una placa Arduino
UNO, un LED y una resistencia de 220 ohmios:
1
Universidad Tecnológica de El Salvador Facultad de Informática y Ciencias Aplicadas
Práctica de Laboratorio No1 (LAB-TAV) Asignatura: Sistemas Digitales
Profesor: Ing. José Mauricio Rivera
6 Una vez introducido el código correspondiente se puede simular la ejecución real del
circuito seleccionando la opción Start Simulation y se observará como el LED rojo del
circuito se apaga y se enciende a la frecuencia deseada.
INVESTIGACIÓN.
Realizar un programa que ejecute el encendido correlativo dos LEDs conectados a los
pins 10, y 13 con un período de 500 ms.