Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica Ingeniería en Sistemas Computacionales Materia: Sistemas Embebidos y Control Práctica # 2 Contador 00 - FF 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 utilizan displays de 7 segmentos, los cuales consisten 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 Continuar conociendo el uso de los puertos de Arduino UNO mediante la realización de un contador de 00 a FF y mostrándolo en displays 7 segmentos. 1.3 MATERIAL 1 tarjeta de desarrollo Arduino 2 displays 7 segmentos 14 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, 3.2 y 3.3 se muestra el código del programa) con el cual se preparó posteriormente la tarjeta Arduino para comprobar el uso de sus puertos mediante el contador. Figura 3. Declaración e inicialización de las variables, definición de los puertos utilizados como salida. Figura 3.1. Llamado de funciones. Figura 3.2. Función 1 para indicar que segmentos prender del display. Figura 3.3. Función 2 para indicar que segmentos prender del display. Despues de desarrollar el programa se procedio a realizar una simulacion 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). 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 armada 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. 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. Las salidas pueden ser representadas en diversos dispositivos como en este caso displays de 7 segmentos. 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.