Vous êtes sur la page 1sur 12

Laboratorio 1

Control de salidas digitales

1. Objetivos

1.1.Objetivo general

 Aprender a controlar las salidas digitales de la placa Arduino.

1.2.Objetivos específicos

 Aprender a programar en el IDE de Arduino y su placa de desarrollo libre basada en


microcontrolador ATMEL.
 Aprender a cargar los programas a la placa Arduino.
 Identificar los pines digitales en la placa.

2. Marco teórico

2.1.¿Qué es un microcontrolador?

Un microcontrolador (abreviado μC, UC o MCU) es


un circuito integrado programable, capaz de ejecutar
las órdenes grabadas en su memoria. Está compuesto
de varios bloques funcionales, los cuales cumplen una
tarea específica. Un microcontrolador incluye en su
interior las tres principales unidades funcionales de
una computadora: unidad central de procesamiento,
memoria y periféricos de entrada/salida.

2.2.¿Qué es Arduino?

Arduino es una plataforma de prototipos electrónica de código


abierto (open-source) basada en hardware y software flexibles y
fáciles de usar.
Las placas se pueden ensamblar a mano o encargarlas pre
ensambladas; el software se puede descargar gratuitamente. Los
diseños de referencia del hardware (archivos CAD) están
disponibles bajo licencia open-source, por lo que se pueden
adaptar a diferentes necesidades.
Arduino se enfoca en acercar y facilitar el uso de la electrónica y
programación de sistemas embebidos en proyectos multidisciplinarios. Los productos que vende la
compañía son distribuidos como Hardware y Software Libre, bajo la Licencia Pública General Reducida

1
de GNU (LGPL) o la Licencia Pública General de GNU (GPL), permitiendo la manufactura de las placas
Arduino y distribución del software por cualquier individuo.

2.3.Tipos de Arduino y sus características

En la siguiente tabla se muestran algunas de las placas Arduino más utilizadas y sus respectivas
características.

MODELO CARACTERÍSTICAS
Arduino UNO  Microcontrolador: ATmega328
 Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 14 (de los cuales 6 proveen
salida PWM)
 Pines de entradas análogas: 6
 Corriente DC por cada pin I/O: 40 mA
 Corriente DC en el pin de 3.3 V: 50 mA
 Memoria Flash: 32 KB (ATmega328) de los cuales
0.5 KB son utilizados por el bootloader
 SRAM: 2 KB (ATmega328)
 EEPROM: 1 KB (ATmega328)
 Velocidad de reloj: 16 MHz
Arduino Mega 2560  Microcontrolador: ATmega2560
 Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 54 (de los cuales 15 proveen
salida PWM)
 Pines de entradas análogas: 16
 Corriente DC por cada pin I/O: 40 mA
 Corriente DC en el pin de 3.3 V: 50 mA
 Memoria Flash: 256 KB de los cuales 8 KB son
utilizados por el bootloader
 SRAM: 8 KB (ATmega328)
 EEPROM: 4 KB (ATmega328)
 Velocidad del reloj: 16 MHz
Arduino Nano  Microcontrolador: ATmega168
 Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 14 (de los cuales 6 proveen
salida PWM)
 Pines de entradas análogas: 8
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 16 KB de los cuales 2 KB son
utilizados por el bootloader
 SRAM: 1 KB
 EEPROM: 512 bytes
 Velocidad de reloj: 16 MHz
Arduino Mini  Microcontrolador: ATmega328
 Voltaje de funcionamiento: 5 V
2
 Pines I/O digitales: 14 (de los cuales 6 proveen
salida PWM)
 Pines de entradas análogas: 8
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 32 KB de los cuales 2 KB son
utilizados por el bootloader
 SRAM: 2 KB
 EEPROM: 1 KB
 Velocidad de reloj: 16 MHz

LilyPad Arduino Simple  Microcontrolador: ATmega328


 Voltaje de funcionamiento: 2.7-5.5 V
 Pines I/O digitales: 9 (de los cuales 5 proveen
salida PWM)
 Pines de entradas análogas: 4
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 32 KB de los cuales 2 KB son
utilizados por el bootloader
 SRAM: 2 KB
 EEPROM: 1 KB
 Velocidad de reloj: 8 MHz
Arduino Leonardo  Microcontrolador: ATmega32u4
 Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 20
 Canales PWM: 7
 Pines de entradas análogas: 12
 Corriente DC por cada pin I/O: 40 mA
 Corriente DC en el pin de 3.3 V: 50 mA
 Memoria Flash: 32 KB (ATmega32u4) de los
cuales 4 KB son utilizados por el bootloader
 SRAM: 2 KB (ATmega32u4)
 EEPROM: 1 KB (ATmega32u4)
 Velocidad de reloj: 16 MHz
Arduino Due  Microcontrolador: AT91SAM3X8E
 Voltaje de funcionamiento: 3.3 V
 Pines I/O digitales: 54 (de los cuales 12 proveen
salida PWM)
 Pines de entradas análogas: 12
 Corriente DC total en todos los pines I/O: 130 mA
 Corriente DC en el pin de 5 V: 800 mA
 Corriente DC en el pin de 3.3 V: 800 mA
 Memoria Flash: 512 KB disponibles para las
aplicaciones de usuario.
 SRAM: 96 KB (dos bancos: 64KB Y 32 KB)
 Velocidad de reloj: 84 MHz

3
2.4.Cualidades de Arduino

Arduino simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas ventajas
para profesores, estudiantes y aficionados interesados sobre otros sistemas:

 Barato: Las placas Arduino son relativamente baratas comparadas con otras
plataformas microcontroladoras. La versión menos cara del módulo Arduino puede ser
ensamblada a mano, e incluso los módulos de Arduino pre ensamblados cuestan menos de 50$.

 Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows,


Macintosh OSX y GNU/Linux. La mayoría de los sistemas microcontroladores están limitados a
Windows.
 Entorno de programación simple y claro: El entorno de programación de Arduino es fácil
de usar para principiantes, pero suficientemente flexible para que usuarios avanzados
puedan aprovecharlo también. Para profesores, está convenientemente basado en el entorno de
programación Processing, de manera que estudiantes aprendiendo a programar en ese
entorno estarán familiarizados con el aspecto y la imagen de Arduino.

 Código abierto y software extensible: El software Arduino está publicado como


herramientas de código abierto, disponible para extensión por programadores experimentados. El
lenguaje puede ser expandido mediante librerías C++, y la gente que quiera entender los
detalles técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVR C en el
cual está basado. De forma similar, se puede añadir código AVR-C directamente en
los programas Arduino si se desea.

 Código abierto y hardware extensible: Arduino está basado en microcontroladores


ATMEGA8 y ATMEGA168 de Atmel. Los planos para los módulos están publicados bajo
licencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden hacer su
propia versión del módulo, extendiéndolo y mejorándolo. Incluso usuarios
relativamente inexpertos pueden construir la versión de la placa del módulo para entender cómo
funciona y ahorrar dinero.

3. Material y equipos

 8 leds de alto brillo


 Placa Arduino MEGA 2560
 8 resistencias de 100 Ω de ¼ Watt
 Conectores
 Multímetro digital
 Proto Board
 Computadora portátil con IDE Arduino instalado
 Cable USB para la placa Arduino

4. Circuitos y esquemas

El siguiente esquema fue utilizado para las tres secuencias programadas en el presente laboratorio, se
muestra la placa Arduino y la conexión con los leds.

4
4.1.Primera secuencia

4.2.Segunda secuencia

5
4.3.Tercera secuencia

6
5. Marco práctico (desarrollo del laboratorio)

El primer paso para realizar el presente laboratorio fue implementar el esquema mostrado en un circuito
físico en el Proto Board para probar el programa en la placa de pruebas de Arduino. Se utilizó un Arduino
Mega 2560, razón por la cual primero hubo que configurar el IDE de Arduino para que pudiera grabar
correctamente el programa en la placa; por defecto el IDE está configurado para Aruino UNO, es por
ello que primero hay que hacer el cambio. Se ingresa a la barra de herramientas y se selecciona la opción
de Placa, una vez dentro del menú se selecciona la placa de Arduino en la que se desea grabar el proyecto,
en nuestro caso, Arduino Mega 2560.

7
También es necesario que la computadora reconozca el puerto asignado a la placa, por ello se debe
seleccionar un puerto determinado marcando la opción correspondiente. Se observó que habían varios
puertos para elegir, lo cual implica que se puede tener conectadas varias placas de Arduino a una misma
computadora y cada una de la placas tendrá un puerto asignado para grabar el programa.

8
Una vez hechas las configuraciones correspondientes se procedió a grabar los programas
correspondientes; el procedimiento para grabar un programa desde el IDE a la placa de pruebas MEGA
2560 es sencillo, primero hay que guardar el programa con un nombre en una ubicación conocida en el
ordenador, luego se procede a compilar el programa para verificar la sintaxis correcta y poder depurar
errores en caso de que sean detectados y finalmente se procede a grabar el programa en la placa teniendo
la placa conectada a la computadora a través del cable USB.

Compilar Grabar

Antes de grabar el programa a la placa es mejor simular el circuito en algún programa de simulación de
circuitos electrónicos, en la materia utilizamos el simulador PROTEUS ISIS versión 7.

Cada una de las secuencias fue simulada en el programa mencionado y también fue implementada
físicamente para verificar su correcto funcionamiento.

NOTA.- Cualquier modificación en el circuito debe hacerse con la placa Arduino desconectada de la
computadora para evitar que los puertos se quemen por posibles cortes accidentales.
9
6. Anexos, tablas y código de programación

6.1.Código de la primera secuencia

6.2.Segunda secuencia

1 2

10
3 4

6.3.Tercera secuencia

1 2 3

7. Conclusiones

Se utilizaron las salidas digitales de la placa de prueba Arduino MEGA 2560 para generar diferentes
secuencias de encendido y apagado de leds.

11
Se implementó el circuito físico para probar el código escrito en el IDE Arduino y se grabaron los
programas escritos para observar su correcto funcionamiento.
Se identificaron los pines digitales, en el caso de la placa Arduino MEGA 2560 se observó que tiene 54
pines digitales.

8. Bibliografía

 http://hacedores.com/cuantos-tipos-diferentes-de-arduino-hay/

 https://www.arduino.cc/

 https://es.wikipedia.org/wiki/Arduino

12