Title | Desarrollo Arduino en Proteus para manejar un display de 7 segmentos |
---|---|
Author | Jiovany Alberto Morales |
Course | Macroeconomía |
Institution | Universidad Manuela Beltrán |
Pages | 15 |
File Size | 939.3 KB |
File Type | |
Total Downloads | 12 |
Total Views | 144 |
programacion...
UNIVERSIDAD MANUELA BELTRAN TRABAJO POR JOSE DAZA TEMA: PROGRAMACIÓN DE TARJETA DE DESARROLLO ARDUINO
UMB 2021
DESARROLLO ARDUINO
Display de 7 segmentos o visualizador es un componente electrónico que se utiliza para para representar números
El display está conformado por 7 elementos los cuales se encenderán y apagaran en función del número de representante, de forma interna se asemeja a 7 letras conectados estratégicamente formando el número 8.
Cada uno de los segmentos que componen este display se denominan A, B, C ,D,E F, G
En cuanto a la clasificación existe de dos tipos display de segmento de ánodo común y display de segmento de cátodo común.
Vamos al proteus nuevo proyecto colocamos nombre display de 7 elementos creamos una carpeta en mi caso la voy a colocar en escritorio después le damos siguientes las veces que aparezca y finalizar
Empezamos con lo que es agregar nuestros componentes a nuestro esquema simulino uno lo del 7, 7segmento de cátodo común y que sea verde.
Estos son los componentes que vamos a utilizar, insertamos el simulino y el display vamos al lado izquierdo donde aparece unas barra y sacamos la función tierra la insertamos y se la colocamos al display asi
Nuestros pines van a quedar de las siguiente manera 13=a , 12=b, 11c, 10d, 9e, 8f, conectar nuestros display de 7 segmento a los pines de salida que van a ser controlados por nuestros código de arduino
En el código debemos tener en cuenta la manera en que conectamos nuestros pines de la siguiente forma 7= a, 8=b, 9c, 10d, 11e, 12f, 13g
Lo que va hacer el programa es que va a mostrar 0 tarda 60000 minuto de tiempo, luego 1, 2, 3, 4, 5, 6, 7, 8,9 hasta regresar al número 0 un contador automático entonces utilizaremos la instrucción del led para cada uno de las instrucciones que mandemos al display, así que vamos a crear una variables int pausa= 60000 y en setup vamos a configurar nuestros pines Pinmode (7,output) de igual manera el pin 8.9,10,11, 12 ,13 hasta el pin 13 que son los 7 pines que podemos utilizar de nuestro display de 7 segmentos, tenemos que crear un método donde se enciende y apaguen lo que son estos pines y va a recibir como parámetros lo que son los mismo pines del display de 7 segmento void display (int a, int b, int c, int d, int e, int f, int g de esa manera son los parámetros que van a recibir nuestro métodos, vamos hacer que se encienda conforme a la salida de nuestro arduino a los pines que estamos indicando, se va a encender digitalwrite (7 a) ; digitalwrite (8 b) ; digitalwrite (9 c) ; digitalwrite (10 d) ; digitalwrite (11 e); digitalwrite (12 f,); digitalwrite (13 g) ;
De esta manera va a recibir como parámetros a, b,c,d,e,f,g o sea 7 números que van a estar en 1 o en 0 dependiendo del número que queremos mostrar
En nuestro loop va a ir nuestra invocación de nuestro método display apoyando en la tabla que nos dice que pines se deben prender para mostra cierto número entonces Display ( 1,1,1,1,1,1,0): //0 Display (1,1,1,1,0,0,1): //0 escribe 3 Display (1,0,1,1,0,1,1): //0 escribe 5 Display(1,1,1,0,0,0,0): // escribe 7 Display(1,1,1,0,0,1,1): // escribe 9
En la tabla nos apoyamos para determinar que pin del arduino va conectado que pide el display de 7 segmento y cuales se va a encender para poder mostrar cierto número enciendo cada uno de los pin del display d 7 segmentos dependiendo que digito querremos mostrar en el lado solamente permitiendo de 0 al 9 y en este caso de regreso también
Si analizamos este bucle tenemos que solamente se van a mostrar de esa manera y no lo vamos a poder apreciar para eso se crea la variable pausa para ir llevando un delay Pausa a cada uno de nuestros dígitos cuando se ve mostrando de esta forma. Un digito tarda mostrando 60000 milisegundo o unminuto y cambia al siguiente y una vez que llegue al 9 regresa a lo que es el 0 de eta manera es el código para manejar el display de 7 segmentos conectados de esta forma Display ( 1,1,1,1,1,1,0): //0 Display (1,1,1,1,0,0,1): //0 escribe 3 Display (1,0,1,1,0,1,1): //0 escribe 5 Display(1,1,1,0,0,0,0): // escribe 7 Display(1,1,1,0,0,1,1): // escribe 9
Display ( 1,1,1,1,1,1,0): //0 display( pausa)
Display (1,1,1,1,0,0,1): //0 escribe 3 display( pausa) Display (1,0,1,1,0,1,1): //0 escribe 5 display( pausa Display(1,1,1,0,0,0,0): // escribe 7
display( pausa)
Display(1,1,1,0,0,1,1): // escribe 9 Ahora vamos a compirlarlo y vamos aponerle display y guardamos
Una vez que se compilo vamos a nuestro arduino simulino a buscar en donde lo tengo en este caso en documento lo configure lo abra y ok corremos las simulación y aparece el 0 en delay 3,,,5,,7,,9 y 0 otra vez
Y de regreso de un minuto el 3,5,7,9 y 0 otra vez
CONCLUSIONES Cuando creamos un proyecto con Arduino, normalmente mostramos los datos a través del monitor serie. Es una manera rápida de poder comprobar los valores de variables y entradas, tanto digitales como analógicas. Existen diferentes interfaces hardware que permiten que las máquinas se comuniquen con nosotros. Una de ellas es el display 7 segmentos, un componente muy típico. Pero podemos encontrar otros como un LCD o una matriz de LEDs.
REFERENCIAS BIOGRÁFICAS. [1] M. Technology, "CCS, Inc.", Microchip.com, 2020. [Online]. Available: https://www.microchip.com/devtoolthirdparty/CompanyListing.aspx? compid=7ab4cf53-fce0-4e5c-aa87-250891e5a198. [Accessed: 22- Mar2020]. [2] C. Service, "CCS, Inc. - CCS C Compilers", Ccsinfo.com, 2020. [Online]. Available: http://www.ccsinfo.com/content.php? page=compilers. [Accessed: 23- Mar- 2020].
[3] "Arduino Uno", Es.wikipedia.org, 2020. [Online]. Available: https://es.wikipedia.org/wiki/Arduino_Uno. [Accessed: 21- Mar- 2020]. [4] [4]"Placa Arduino UNO | MiArduino", Iescamp.es, 2020. [Online]. Available: http://www.iescamp.es/miarduino/2016/01/21/placa-arduinouno/. [Accessed: 21- Mar- 2020]. [5] Ventajas de Arduino, descúbrelas | The Green Monkey Barrio Salamanca", The Green Monkey Barrio de Salamanca, 2020. [Online]. Available: https://www.thegreenmonkey.es/barriodesalamanca/ventajas-dearduino/. [Accessed: 22- Mar- 2020]. [1] "Display 7 Segmentos ánodo y cátodo común HETPRO/TUTORIALES", HETPRO/TUTORIALES, 2018. [Online]. Available: https://hetpro-store.com/TUTORIALES/display-7segmentos-anodo-catodo-comun/. [Accessed: 05- Apr- 2020]...