Informe 1 Microprocesadores 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

CONTADOR ASCENDENTE Y DESCENDENTE

IMPLEMENTADO EN UNA PLACA ARDUINO-


NANO
(septiembre de 2020)
Ronald Yessid Álvarez Suarez, Yennzy Camila Barrera Ardila.
Santander
Unidades Tecnológicas de Santander
[email protected] , [email protected]

Resumen- Este documento presentará las definiciones y que no fue con una sola práctica ya que primero se programó
funciones de una placa arduino nano tales como la elaboración y una visualización de números indicados en el Display, se
programación de un contador ascendente/descendente, simulo y se obtuvo un correcto funcionamiento, la segunda y
dependiendo del estado de un interruptor el contador será final programación que empleamos fue de lo que sería este
ascendente y descendente. para que dicho programa funcione se
utiliza programación por registros ya que es más eficiente al
respectivo documento el contador ascendente y descendente,
realizar múltiples tareas con una sola instrucción como la de usando nuevos comandos de programación del lenguaje C++,
poner varios bits en alto y bajo con el registro PORTD, dicha luego de copilado y rectificado su funcionamiento en la
programación de registro nos permite eliminar el script DELAY simulación se procedió a traspasar al IDE de Arduino el
ya que esta es muy nociva para el circuito ya que congela la CPU. código y compilado a la placa Arduino-nano, donde estaba con
dicho circuito es elaborado con un display de 4 dígitos a 7 las correctas conexiones al protoboard con ayuda de
segmentos cátodo común, 4 transistores 2n2222, la función de resistencias, tanto de 470 como de 10k y transistores 2N2222,
dichos transistores es para proteger el display, además de utilizar guiándose de la respectiva conexión de los pines [2] y del
unos cuantos resistores para proteger los segmentos del display. montaje en el software.
Palabras clave- Lenguaje C, Arduino, Cátodo, Display,
II. MATERIALES Y MÉTODOS
programación

Abstract- This document will present the definitions and La elaboración de esta práctica se llevo a cabo gracias a los
functions of an Arduino nano board such as the development implementos que se utilizaron, implementos altamente
and programming of an ascending/descending counter, programables, los cuales son: placa Arduino nano, resistencias
depending on the state of a switch, the counter will be up and de 470 Ohms conectadas de los segmentos del display al
down. For that program to work, record-based programming is protoboard, resistencias de 10K Ohms y Transistores 2N2222
used because it is more efficient when performing multiple tasks el cual la conexión de los referentes digitos está reflejada en la
with a single instruction such as setting multiple bits high and
Fig. 1. Además de esto, el display de 7 segmentos siendo
low with the PORTD register, this log programming allows us
to eliminate the DELAY script as this is very harmful to the Cátodo común. Toda esta conexión fue en base a la simulación
circuit as it freezes the CPU. This circuit is made with a 4-digit en proteus que puede observar en la Fig. 2. El software amigo
display at 7 common cathode segments, 4 transistors 2n2222. que nos permite realizar y comprobar o simular antes de
the function of these transistors is to protect the display, as well montar en un protoboard, a continuación, se hará una breve
as to use a few resistors to protect the display segments. descripción, un poco más entendible, de cada uno de los
componentes para entender mas a fondo el funcionamiento de
Translated with https://www.spanishdict.com/ este circuito.

Keywords- C language, Arduino, Cathode, Display,


programming

I. INTRODUCCIÓN
El presente informe tiene como objetivo presentar el
respectivo procedimiento y practica realizada en simulación e
implementada en protoboard, en el primer corte del curso
Microprocesadores-II. En este lapso de tiempo se tuvieron en
cuenta las características e instrucciones de un DISPLAY 7-
SEG X4 [1], para la construcción en la Plataforma-Software
Proteus, como primera instancia. El resultado o conversión de
entrada y salidas digital, se obtuvo con varias pruebas en la
correspondiente programación en este software, cabe recalcar Fig. 1. conexión de dígitos a Arduino-nano
C. TRANSISTOR 2N2222

Iniciamos con una definición concisa del transistor que se usó,


El transistor 2N2222 o PN2222 es otro de los transistores más
usados junto con el BC548. Por tanto, si te gusta el DIY y eres
un maker, seguramente en algún momento has necesitado uno
de estos dispositivos. En este caso, el PN2222 es un transistor
de silicio de baja potencia y diseñado para aplicaciones de
amplificación lineal y conmutación. [5] se presenta este
transistor en la Fig. 5

Se usó este transistor para realizar conexión directa del pin del
Fig. 1. Montaje en Proteus display al colector de este transistor, base en serie de una
resistencia 10k y de la resistencia al pin IO14 de la placa,
A. Placa Arduino-Nano finalmente Emisor a tierra, tal y como se muestra en la Fig. 1.

Arduino Nano es una placa de desarrollo de tamaño compacto,


completa y compatible con protoboard, basada en el
microcontrolador ATmega328P. Tiene 14 pines de
entrada/salida digital (de los cuales 6 pueden ser usando con
PWM), 6 entradas analógicas, un cristal de 16Mhz, conexión
Mini-USB, terminales para conexión ICSP y un botón de
reseteo tal y como se muestra en la Fig. 3.
Fig. 5. Transistor 2N2222

D. COMPONENTES BASICOS PARA UN PROYECTO-


PRACTICA EN PROTOBOARD

En este contador ascendente y descendente, además, fue útil la


ayuda de: jumpers, alambre o cable, resistencias (10k, 470)
Fig. 3. Arduino-Nano Ohms, finalmente nos ayudamos de un Switch el cual su
conexión se menciona en la Fig. 5. En este casos e usó el pin
IO8 solamente.
B. Display 7 Segmentos x4 dígitos- CÁTODO COMÚN

El display de 7 Segmentos es un dispositivo opto-electrónico


que permite visualizar números del 0 al 9. Se utiliza para
representar visualmente números y algunos caracteres. Este
tipo de elemento de salida digital o display, se utilizaba en los
primeros dispositivos electrónicos de la década de los 70’s y
80’s. Hoy en día es muy utilizado en proyectos educativos o en
sistemas vintage. [4]
Fig. 6. Conexión del interruptor
La razón por la que se trabajó cátodo común fue porque con
este funcionamiento se obtiene que los pines negativos están
conectados al mismo punto, haciendo que se controle gracias a III. PROCEDIMIENTO
1 solo debido a que el microprocesador le asigna a cada
segmento un 1 lógico o un estado lógico ALTO. Para que sea A continuación, se hará una descripción sobre el procedimiento
más claro, en la Fig. 4. Se presenta el display y su conexión en y montaje que se realizó, tanto en simulación como en
pines. protoboard.

A. PLATAFORMA PROTEUS

En primer lugar, se diseñó el circuito mostrado en la Fig. 2.


Utilizando la guía de pines del Arduino- nano mostrado en la
fig. 7. [5]. Esto para hacer una correcta conexión del display,
sus segmentos y dígitos, al ser el display cátodo común, se tuvo
que investigar que pines servirían.

Después de realizar el diseño correctamente, se procedió a


ejecutar la programación en lenguaje C. se proseguirá a
Fig. 4. mostrar el diagrama de flujo correspondiente a la
programación de este contador-cronometro por medio de un
diagrama de flujo en las Fig. 7-8.
IV. RESULTADOS Y GRAFICAS

A. SIMULACIÓN

Fig. 9 Descendente

Fig. 7

Fig. 10 Ascendente

B. PROTOBOARD

Fig. 11 Descendente
Fig. 8
Se muestra que SW=0 es descendente, corroborando lo
Con esta programación se obtuvo lo requerido en la práctica, simulado
contador ascendente que con el Switch= 0 es descendente y
Switch= 1 es ascendente, representado en Fig. 9 y Fig. 10

B. MONTAJE EN PROTOBOARD

Finalmente, teniendo comprobado el funcionamiento gracias al


software de Proteus, se procedió a pasar el código al software
IDE de Arduino, ya que el bootloader de proteus no soporta el
Arduino nano. Se hizo el respectivo montaje con ayuda del
Datasheet [1] tanto del display como los pines [5] del display
y Arduino, las conexiones que se ven en la Fig.1 y finalmente
de segmento a resistencias de 470 y de éstas a las entradas IO Fig. 12 Ascendente
del Arduino nano, tal y como se muestra en la Fig. 11 y Fig. 12 De igual forma, se corrobora que el SW=1 es ascendente
V. CONCLUSIONES

• En primer lugar, los scripts de Arduino son una forma


más global de usar la programación, pero al usar la
programación por registro hace que sea más eficiente,
es decir, ocupa menos espacio
• De igual manera el Delay es un script muy perjudicial
para la placa, lo que hace es congelarla, por eso es más
fácil hacer un registro con el temporizador
• A la hora de hacer las conexiones hay que revisar con
ayuda de un multímetro si el display que tenemos es
un ánodo o cátodo, comprobando si el común es
negativo dependiendo en este caso específicamente
sea cátodo.

VI. BIBLIOGRAFIA

[1] bolanosdj. (16 de OCTUBRE de 2018). Obtenido de


https://www.bolanosdj.com.ar/MOVIL/ARDUINO2/segment
os7x4.pdf
[2] KOALAB. (15 de ABRIL de 2019). Obtenido de
https://koalab.tech/aprende/componentes/display-7-
segmentos/
[3] ARDUINO.cl. (s.f.). Obtenido de
https://arduino.cl/arduino-nano/
[4] UNIT ELECTRONICS. (s.f.). Obtenido de
https://uelectronics.com/funcionamiento-del-diodo-
rectificador/
[5] DESCUBREARDUINO.COM. (s.f.). Obtenido de
https://descubrearduino.com/arduino-nano-pinout/

También podría gustarte