- Proyectos Sistemas Embebidos

Anuncio
Universidad de Colima
Facultad de Ingeniería Mecánica y Eléctrica
Ingeniería en Sistemas Computacionales
Materia:
Sistemas Embebidos y Control
Práctica # 3
Entrada – Salida digital
Alumnos:
Larios Verduzco Salvador
Lizjuan Olvera Elías Alfonso
Mariano Diego Gustavo Eduardo
Coquimatlán, Colima, a 31 de agosto del 2015
1.1 INTRODUCCIÓN
Arduino es una placa de hardware y software libre que incorpora un microcontrolador
reprogramable y una serie de pines-hembra los cuales están unidos internamente a las patillas
de E/S del microcontrolador (como se muestra en la figura 1) y permiten conectar allí de
forma muy sencilla y cómoda diferentes sensores y actuadores. [1]
Figura 1. Placa Arduino UNO.
Al ser una placa de “hardware y software libre” tenemos acceso a un software con el
cual podemos programar nuestras prácticas en un lenguaje basado en C/C++ disponible en la
página web oficial de Arduino así como todo el manual con el cual fue desarrollada dicha
placa, por tal motivo es común que se puedan encontrar múltiples tipos de placas no oficiales
muy similares a las de Arduino.
En esta práctica se utiliza un display de 7 segmentos, el cual consiste básicamente en
un conjunto de diodos tipo led estratégicamente colocados y en forma de rayas o segmentos.
A dichos segmentos se les denomina a, b, c, d, e, f, g y dp (o pt) [2]. Según que leds se
iluminen se consigue formar cualquier digito numérico (en la figura 2 se muestra la
distribución de los segmentos del display 7 segmentos).
Figura 2. Distribución de los segmentos del display.
1.2 OBJETIVO DE LA PRÁCTICA
Obtener entrada digitales en puertos del Arduino y representar dicha entrada en un
display 7 segmentos.
1.3 MATERIAL

1 tarjeta de desarrollo Arduino

1 display 7 segmentos

1 interruptor dip switch

11 resistencias 330 Ω

1 protoboard
1.4 DESARROLLO DE LA PRÁCTICA
Lo primero que se hizo fue desarrollar el programa en el IDE de Arduino 1.6.5 (en la
figura 3, 3.1 y 3.2 se muestra el código del programa) con el cual se preparó posteriormente
la tarjeta Arduino para procesar la entrada digital.
Figura 3. Declaración e inicialización de las variables, definición de los puertos utilizados como entrada
y como salida.
Figura 3.1. Lectura de señal de entrada, llamado de funciones y función para detectar equivalencia de
la entrada.
Figura 3.2. Asignación de valor dependiendo de la equivalencia de la entrada digital y funcion para
activar el display 7 segmentos.
Despues de desarrollar el programa se procedio a realizar una simulación para
verificar el buen funcionamiento del programa (en la figura 4 se muestra el diagrama
realizado en Proteus con todos los componentes mencionados en la seccion de materiales).
En la simulación se utilizo una terminal virtual para ver en modo texto la entrada que se
estaba registrando.
Figura 4. Simulación de la práctica
Después de que se desarrolló el programa y se verifico su buen funcionamiento en la
simulación se procedió a armar el circuito en una protoboard virtual (en la figura 5 se muestra
la práctica armada en la protoboard virtual) para simular las conexiones, después se armó la
practica en la protoboard física (en la figura 6 se muestra la practica en la protoboard física)
y a continuación se grabó el programa en la tarjeta de desarrollo Arduino para verificar el
buen funcionamiento de la practica en la realidad.
Figura 5. Practica armada en la protoboard virtual.
Figura 6. Practica funcionando en la protoboard.
1.5 CONCLUSIONES
Con la realización de esta práctica podemos concluir que los puertos de la tarjera de
desarrollo Arduino pueden ser utilizados como entradas y como salidas dependiendo de
nuestras necesidades y mediante estos puertos podemos meter y sacar señales digitales que
son procesadas por el microcontrolador de la tarjeta arduino.
1.6 BIBILIOGRAFÍA
[1] Óscar Torrente Artero, Arduino: curso práctico de formación, RC Libros, pp. 6567, Dic – 2013.
[2] J. M. Angulo Usategui, et al, Electrónica digital y programable. Madrid, España:
Paraninfo, 2010.
Descargar