Lab 2 Dispositivos
Lab 2 Dispositivos
Lab 2 Dispositivos
Ingeniería Eléctrica
INFORME DE LABORATORIO 2
NELSON MAURICIO BEJARANO 20142007073
Resumen— En el siguiente informe se presenta una investigación Un microcontrolador es un circuito integrado que en su
acerca del funcionamiento de la herramienta que se usará a lo interior contiene una unidad central de procesamiento (CPU),
largo del semestre el Arduino y una aplicación de conteo de 1 a 100 unidades de memoria (RAM y ROM), puertos de entrada y
con la restricción de un pulsador que tendrá la función de detener salida y periféricos. Estas partes están interconectadas dentro
el conteo y empezar un conteo devolviéndose, se identifican los del microcontrolador, y en conjunto forman lo que se le
pines que posee, para que se usan, como está constituido el
microcontrolador, el modelo que se usará.
conoce como microcomputadora. Se puede decir con toda
propiedad que un microcontrolador; una forma de decirlo con
menos palabras seria, que es una microcomputadora completa
encapsulada en un circuito integrado.
I. INTRODUCCIÓN Toda microcomputadora requiere de un programa para que
realice una función específica. Este se almacena normalmente
En la actualidad es muy común escuchar hablar de en la memoria ROM. No está de más mencionar que sin un
microcontroladores, ya que tienen una gran aplicación en programa, los microcontroladores carecen de utilidad.
nuestra vida cotidiana, como el diseñar programas con énfasis El propósito fundamental de los microcontroladores es el de
en la resolución de problemas que se presentan a lo largo de leer y ejecutar los programas que el usuario le escribe, es por
nuestra vida, un ejemplo de dichas aplicaciones es un medidor esto que la programación es una actividad básica e
de frecuencia cardiaca, es importante para personas con indispensable cuando se diseñan circuitos y sistemas que los
problemas cardiovasculares. Para la creación de estos incluyan. El carácter programable de los microcontroladores
programas podemos disponer de Arduino, que es un simplifica el diseño de circuitos electrónicos. Permiten
microcontrolador que sirve para la creación de interfaces modularidad y flexibilidad, ya que un mismo circuito se puede
capaces de detectar la señal medida por un sensor, ampliarla y utilizar para que realice diferentes funciones con solo cambiar
hacer comparaciones con señales de referencia y tener un el programa del microcontrolador.
criterio respecto a la señal medida, en este laboratorio se hará
un código de conteo con la restricción de un pulsador o algo b) Arduino Uno
similar para realizar un conteo de retroceso.
Es una compañía de hardware libre y una comunidad
tecnológica que diseña y manufactura placas computadora, de
desarrollo de hardware y software, compuesta respectivamente
por circuitos impresos que integran un microcontrolador y un
II. OBJETIVOS
entorno de desarrollo (IDE), en donde se programa cada placa.
Otra definición que podemos asignarle es la de plataforma de
electrónica “open-source”, también llamada de código abierto,
A. Objetivo General cuyos principios son contar como software y hardware fácil de
Implementar un programa en la Herramienta usar, es decir, que se pueden realizar proyectos interactivos sin
Arduino, capaz de contar ascendente y mayores complicaciones.
descendentemente por medio de un pulsador o Una de las mayores diferencias que existen entre Arduino y
elemento similar. cualquier otro tipo de placas y microcontroladores radica en
que los entornos de desarrollo y lenguaje de programación de
B. Objetivo Específicos Arduino y las placas en las que se ejecutan han sido
- Comprender el funcionamiento que tiene la desarrollados de forma paralela, es decir, se construyeron
herramienta, los pines que posee, el uso, la duración, simultáneamente; este echo asegura la compatibilidad y la
la interfaz, etc. sencillez de desarrollo sobre el programa.
- Realizar un programa con el lenguaje de
programación compatible con la Herramienta. Software, el software Arduino cuenta con un IDE (entorno de
desarrollo integrado) para todos los sistemas operativos, pero
¿Qué es un IDE? en pocas palabras, un lugar en donde
podemos escribir las aplicaciones, descargarlas al Arduino y
III. MARCO TEÓRICO ejecutarlas o depurarlas desde ahí.
El Lenguaje de programación usado en Arduino es sencillo,
se facilita si se tiene conocimiento en C o java, ya que
Wiring/Processing se basa en esos leguajes.
a) Microcontrolador
Universidad Distrital Francisco José de Caldas. Dispositivos Digitales Programables. Ingeniería Eléctrica
El microcontrolador en la placa Arduino se programa reinicia la placa; IOREF, que sirve para que la placa reconozca
mediante el lenguaje de programación Arduino basado en el el tipo de alimentación que requieren los shields.
Wiring; el entorno de desarrollo Arduino se basa en el
processing. También podemos encontrar el pin AREF, arriba de todo a la
izquierda de los pines digitales, este pin sirve para suministrar
El Hardware Arduino más sencillo consiste en una placa con un voltaje diferente a 5v por los pines digitales.
un microcontrolador y una serie de puertos de entrada y salida;
los Microcontroladores AVR más usados son el Atmega168, Además, está el conector USB, para cargar el programa y
Atmega328, Atmega1280, y Atmega8 por su sencillez y bajo alimentar la placa; y el conector de alimentación, para
coste que permiten el desarrollo de múltiples diseños, aunque alimentarla.
también nos encontramos microcontroladores CortexM3 de
ARM de 32 bits,5 que coexistirán con las más limitadas, pero
también económicas AVR de 8 bits. ARM y AVR son c) Arquitectura Harvard
plataformas diferentes, pero gracias al IDE de Arduino los
Por excelencia la utilizada en supercomputadoras, en los micro
programas se compilan y luego se ejecutan sin cambios en
controladores, y sistemas integrados en general. En este caso,
cualquiera de las plataformas.
además de la memoria, el procesador tiene los buses
La diferencia entre las distintas placas radica, en parte a la
segregados, de modo que cada tipo de memoria tiene un bus
tensión utilizada por cada una de ellas, por lo general, las
de datos, uno de direcciones y uno de control.
microcontroladoras con CortexM3 tienen un voltaje de 3,3
voltios, mientras que la mayor parte de las placas con AVR
utilizan una tensión de 5 voltios. Esto luego es fundamental
La ventaja fundamental de esta arquitectura es que permite
para utilizar lógica TTL.
adecuar el tamaño de los buses a las características de cada
Arduino se puede utilizar para desarrollar elementos
tipo de memoria; además, el procesador puede acceder a cada
autónomos, o bien conectarse a otros dispositivos o interactuar
una de ellas de forma simultánea, lo que se traduce en un
con otros programas, para interactuar tanto con el hardware
aumento significativo de la velocidad de procesamiento.
como con el software.
d) Función Delay
Ahora se hace énfasis en los pines que posee Arduino, los
primeros que se trataran son las entradas y salidas digitales, Es una herramienta del lenguaje C que permite retrasar ciertas
estas se sitúan en la parte de arriba de la placa, y son las que funciones durante un intervalo determinado, se usa en
van del 0 al 13, el pin 13 lleva una resistencia interna incluida. unidades de milisegundos, es decir, si quisiéramos retrasar una
La señal puede estar encendida (High) o apagada (Low), los señal un t=1s deberíamos escribir delay (1000); y de esta
pines 0 y 1 se pueden usar para cargar el programa en la placa, manera existirá el retraso esperado.
como un pulsador.
Las Salidas Análogas corresponde a los pines 11, 10, 9 6, 5 y
3, que poseen una curva al lado, funcionan como salidas o IV. CONCLUSIONES
entradas analógicas y/o digitales, también son llamados salidas
PWM, que son salidas digitales que imitan señales analógicas, Se puede concluir, que el microcontrolador
modificando la separación entre los diferentes pulsos de la incorporado en la tarjeta Arduino cumple con las
señal. Estas salidas pueden otorgar diversos valores y se funciones de hardware y software.
pueden usar para variar la intensidad de un Led o hacer Arduino es una herramienta de fácil manejo para la
funcionar un servomotor. implementación de diferentes diseños digitales y
Las Entradas analógicas son los pines A0, A1, A2, A3, A4 y analógicos, que solucionen diferentes necesidades de
A5; se usan para que ingrese una señal de un sensor analógico, la vida diaria.
tipo potenciómetro o quizás un sensor de temperatura, los La función delay es muy útil en la visualización de
cuales otorgan valores variables, se pueden usar como pines diferentes aplicaciones en donde el tiempo de
digitales. funcionamiento debe ser distinto para los diferentes
componentes de la misma.
Los Pines de alimentación, dentro de estos tenemos, GND,
que son los pines a tierra de la placa; 5V, que suministra dicho
valor al igual que 3,3V; Vin, que es el voltaje de entrada, por V. BIBLIOGRAFIA
este pin también se puede alimentar la placa; RESET, que
[1] Jutinico, Andrés; Guías de laboratorio Digitales III
Universidad Distrital Francisco José de Caldas. Dispositivos Digitales Programables. Ingeniería Eléctrica