Está en la página 1de 15

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

Placa Arduino
COMPETENCIAS:

1. Conocer la placa Arduino Uno


2. Conocer el entorno de programación Arduino
3. Ser capaz de programar códigos sencillos en Arduino
4. Comprender el uso del simulador para Arduino

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Ω

 1 diodo emisor de luz

 Alambres de conexión

 1 lapto

PROCEDIMIENTO:

Competencia 1. Conocer la placa Arduino Uno

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

Nota. El tamaño de la memoria para programa de la placa Arduino Uno es de 32 KBytes, si se


supera este tamaño al generar y compilar el código se producirá un mensaje de error al
intentar subir el programa a la placa Arduino.
La placa Arduino Uno dispone de múltiples pines de conexión en formato de conector hembra,
y están agrupados por función o tipo

Pines de Alimentación
Permiten obtener la tensión necesaria para alimentar sensores, actuadores u otros periféricos
conectados a la placa Arduino

Pines de Entradas/Salidas digitales.


Los pines digitales permiten trabajar con dos estados (ON/OFF, Activado/Desactivado, 1/0).
Los pines se pueden configurar como entrada o como salida según se necesite conectar un
sensor o un actuador.

Pin digital configurado como entrada:

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

Tensión aplicada externamente al pin: 0v…1,5v = OFF / 0 / desactivado 3v…5v = ON / 1 /


activado
Pin digital configurado como salida:
Tensión suministrada por el pin: OFF / 0 / desactivado = 0v ON / 1 / activado = 5v
Pines: 0, 1 Estos dos pines se pueden utilizar como entradas / salidas digitales
Pines: 2…13 Pines digitales de uso general. Podemos utilizarlos como entrada o salida. Según
utilicemos un actuador o un sensor.
Pines A0…5 Los pines de entrada analógicos también se pueden usar como pines de E/S
digitales convencionales.

Pines de salidas analógicas:


Arduino no tiene salidas puramente analógicas, pero podemos imitar a una salida analógica
mediante la técnica PWM (Pulse Width Modulation = Modulación en Anchura de Pulso)

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.

Pines de entrada analógicas:


Estos pines sólo se pueden utilizar como entradas. Las entradas analógicas leen un voltaje
entre 0 y 5V y a través de un ADC (Analog to Digital Converter) obtienen un valor de 10 bits
proporcional a la señal de entrada.

Pines: A0…A5 6 Entradas analógicas (resolución 10 bits: 0…1023)

Pines de comunicación serie:


Estos pines conectan con la unidad serie (UART) interna del microprocesador de Arduino. Una
conexión serie utiliza un pin para la señal de envío de datos (TX) otro para la recepción de
datos (RX) y la señal GND.

Pin 0 RX: a través de este pin se reciben datos hacia Arduino


Pin 1 TX: a través de este pin se envían datos desde Arduino

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

Pines de comunicación I2C:


El bus de comunicación I2C permite conectar redes de periféricos con una comunicación
bidireccional entre Arduino y el periférico.
Pin A4 / SDA Línea de datos del bus I2C
Pin A5 / SCL Línea de reloj del bus I2C

Pines de comunicación SPI:


El bus de comunicación SPI permite conectar redes de periféricos con una comunicación
bidireccional entre Arduino y el periférico.

Pin 12 / MISO Master In Slave Out


Pin 11 / MOSI Master Out Slave In
Pin 13 / SCK Serial Clock
Pin 10 / SS Slave Select

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 de las ventajas de la placa Arduino es que incorpora un programa pregrabado en el


microcontrolador. Este programa conocido como “bootloader” o cargador de arranque
permite desde el principio reprogramar el microcontrolador de Arduino a través de su puerto
USB sin necesidad de un programador externo ni el uso del sistema ICSP (In Circuit Serial
Programming) utilizado en otros sistemas. Otra ventaja evidente del sistema Arduino es el
entorno de programación “Arduino IDE” sencillo ofrecido de forma totalmente libre y que
facilita enormemente la programación de este tipo de microcontroladores para inexpertos

Competencia 2. Conocer el entorno de programación Arduino

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.

Para programar la placa es necesario descargarse de la página web de Arduino el entorno de


desarrollo (IDE). Se dispone de versiones para Windows y para MAC, así como las fuentes para
compilarlas en LINUX.

Descarga el entorno de desarrollo IDE : https://www.arduino.cc/en/software

Guía de descarga e instalación: https://www.youtube.com/watch?v=m7C8ZTVoS5s

En la Figura se muestra el aspecto del entorno de 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

Configuración inicial del IDE

Para ello, entrar en el menú Archivo → preferencias y activar:

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

Competencia 3. Ser capaz de programar códigos sencillos en Arduino

Como se ha dicho anteriormente, el lenguaje de programación de Arduino es C++, debemos


tener claro las condiciones para escribir un programa.
Todo comentario lo podemos hacer de dos formas:
 Comentarios de una sola línea: “//”, pueden ser colocados en cualquier parte,
por ej. delay (3000); // espera 3 segundos

 Comentarios multi-línea: van cerrados entre “/*” y “*/”,


por ej. /* Aprenda a usar y parpadear un LED con Arduino */

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.

La estructura básica de programación de Arduino es bastante simple, se divide en tres partes:


 Declaración de variables y contantes globales
 Configuración (setup)
 Ejecución (loop)

En la función Setup() se incluye la declaración de variables y se trata de la primera función que


se ejecuta en el programa. Esta función se ejecuta una única vez y es empleada para configurar

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

el pinMode (p. ej. si un determinado pin digital es de entrada o salida) e inicializar la


comunicación serie.

La función loop() incluye el código a ser ejecutado continuamente (leyendo las entradas de la
placa, salidas, etc.

Haremos un programa (sketch) para encender y apagar un led por un segundo


Abre tu Arduino IDE y digita el siguiente programa:

Antes de compilarlo, abre una carpeta en tu escritorio, ponle un nombre y guarda el programa
con el nombre de parpadeo. Compila el programa.

Modifica el programa para otra salida y cambia el tiempo de encendido y apagado


¿Qué harías para definir un segundo led?

Competencia 4. Comprender el uso del simulador para Arduino.

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. Después de registrarse y acceder al Dashboard de la herramienta, seleccionar la opción


“Circuits – Create new Circuit”.

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

2. Se abrirá un proyecto nuevo donde se pueden empezar a introducir componentes.

Existen diferentes opciones dentro del circuito. Algunas de las más importantes:

 Para editar el código se debe seleccionar la opción Code Editor.

 Para añadir componentes de la librería de componentes si se selecciona la opción


+Components.

 Para iniciar la simulación se selecciona la opción Start Simulation.

3. Si se selecciona la opción +Components, en la parte derecha aparecerá un desplegable


con los distintos componentes disponibles. El principal es la placa Arduino Uno dentro de
la subcarpeta Arduino Basic Kit

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:

5 Si se desea modificar el código, pulsamos sobre Code Editor, desactivamos el botón


Block y se accede al editor, como se muestra a continuación (en este ejemplo se ha
introducido un código que hace parpadear el LED rojo cada 1 segundo).

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.

 Investiga sobre los comandos de Arduino para comunicación serial

 Investiga los tipos de sensores y actuadores para Arduino

 Realizar un programa que ejecute el encendido correlativo dos LEDs conectados a los
pins 10, y 13 con un período de 500 ms.

 Realizar un programa que simule el comportamiento de un semáforo. Emplear para


ello tres LEDs de colores rojo, verde y naranja. La secuencia que deben seguir es la
siguiente: Verde (8 segundos) – Naranja (3 segundos) – Rojo (10 segundos).

También podría gustarte