Está en la página 1de 7

Display 7 Segmentos

El display de 7 segmentos es un
dispositivo electrónico que se utiliza
para representar visualmente números
y algunos caracteres. Este display es
muy popular debido a su gran
efectividad y simplicidad al momento de
utilizarlo.

Display 7 segmentos

A cada uno de los segmentos que forman el display se les denomina a, b, c, d, e, f y g y


están ensamblados de forma que se permita activar cada segmento por separado
consiguiendo formar cualquier dígito numérico. Muchas veces aparece un octavo
segmento denominado p.d. (punto decimal).

Segmentos de un display 7 segmentos

Existen dos tipos principales para los display 7 segmentos. Esta diferencia depende
principalmente del arreglo como están conectados los leds que forman a cada
segmento. Sabemos que un led tiene dos terminales que se denominan: cátodo y ánodo.
El ánodo es la parte positiva del LED, mientras que el cátodo es el pin negativo.

1
Entonces los tipos de display de 7 segmentos se dividen en aquellos de cátodo común
y los de ánodo común, el display tendrá además de los 7 segmentos, 1 pin común. Este
pin común se conecta al cátodo o al ánodo dependiendo del tipo de display.

Partes de un diodo led interno del display 7 segmentos

–Ánodo común: Display de 7 segmentos ánodo común básicamente es un arreglo de


diodos leds conectados en común hacia el ánodo y éste va a ir conectado hacia el
positivo, Debemos tener en cuenta que para para encender un dígito se setea un 0 lógico
y Para apagarlo seteamos un 1 lógico, esta es la característica de este display ánodo
común.

–Cátodo común: El display cátodo común es aquel que tiene el pin común conectado
a los negativos de los LED’s (cátodo). Esto significa que este tipo de display se
«controla» con ‘1’ s lógicos o con voltaje positivo. El arreglo para un display de cátodo
común seria el siguiente:

Disposición interna de display ánodo y cátodo común

2
Funciones en Arduino
Las funciones son una herramienta indispensable para el programador, tanto las
funciones creadas por él mismo como las que le son proporcionadas por otras librerías,
cualquiera que sea el caso, las funciones permiten automatizar tareas repetitivas,
encapsular el código que utilizamos, e incluso mejorar la seguridad, confiabilidad y
estabilidad de nuestros programas.

Dominar el uso de funciones es de gran importancia, permiten modularizar


nuestro código, separarlo según las tareas que requerimos setup() y loop() son funciones
de las que ya se ha hablado. Las funciones de usuario pueden ser escritas para realizar
tareas repetitivas y para reducir el tamaño de un programa. Segmentar el código en
funciones permite crear piezas de código que hacen una determinada tarea y volver al
área del código desde la que han sido llamadas.

Nombres de funciones
Generalmente los nombres de las funciones deben ser en minúscula, con las
palabras separadas por un guion bajo, aplicándose éstos tanto como sea necesario para
mejorar la legibilidad.

Estructura de una función

Partes de una función


Tipo de dato: int, doublé, void. (Tipo void, si no regresa ningún valor).

Nombre de la función: El nombre no puede llevar espacios puedes usar guión bajo
“ejemplo_1” y no puedes utilizar palabras reservadas del lenguaje de programación.

3
Parámetros: es una variable que envía la función loop, se utiliza para realizar algún
cálculo o tarea. Se dejan vacíos si no requiere ningún parámetro.

Código: El código que escribiremos debe estar entre las llaves y cada línea se cierra
con punto y coma.

Retorno: “return” es el valor que regresa la función, debe ser del mismo tipo del
parámetro que se escribió.

Ventajas del uso de funciones:

• Ayuda a tener organizado el código.


• Una función codifica una tarea en un lugar de nuestro sketch, así que la
función solo debe ser pensada una sola vez.
• Reduce la probabilidad de errores al modificar el código.
• Hacen que el tamaño del sketch sea menor porque el código de la función
es reutilizado.
• Facilita la lectura del código.
• Hace más sencillo reutilizar código en otros sketches.

Declarando funciones
Las funciones se declaran asociadas a un tipo de valor. Este valor será el que devolverá
la función, por ejemplo ‘int’ se utilizará cuando la función devuelva un dato numérico de
tipo entero. Si la función no devuelve ningún valor entonces se colocará delante la
palabra “void”, que significa “función vacía”

Funcion tipo Void

En una función que devuelve un valor siempre debe tener la instrucción Return, este
termina una función y devuelve un valor a quien ha llamado a la función

4
Función tipo int

En el ejemplo la función “cincuenta_porciento” del tipo int, va a calcular el 50% de una


determinada cantidad, vamos a recibir un parámetro que es esa cantidad, si suponemos
que es 100, en el código de la función tengo un int llamado “resultado” que será el valor
100 en este caso * 0.5 para calcular el 50% ahora mi variable “resultado” tendrá un valor
de 50, entonces con return devolverá este valor a la función void loop.

Ejemplo de funciones Void

En el siguiente ejemplo usaremos el mismo código con el que vimos la declaración de


funciones tipo “int”. En el void setup declaramos únicamente la comunicación serial,
luego creamos una función void cincuenta_porciento() y dentro de ella creamos la
variable de tipo entero “resultado” que es igual a 100*0.5, luego nos escribirá el resultado
en el valor serial con un Serial.println y añadimos una espera de 1 segundo entre el
resultado. Por ultimo en el void loop, llamamos a la función simplemente escribiendo el
nombre del función cincuenta_porciento(); y es todo.

5
Ejemplo de uso de funciones tipo Void

6
Circuito Propuesto
El circuito propuesto tiene como finalidad mostrar en el display 7 segmentos el
conteo de dígitos del 0 al 9, para ello usaremos:

• 1 Arduino uno
• 7 Resistores de 330 Ω
• 1 Display bcd 7 segmentos ánodo común
• 1 Protoboard

Circuito: Display 7 Segmentos

“Formando líderes para la construcción de un nuevo país en paz”


Universidad de Pamplona
Pamplona - Norte de Santander - Colombia 7
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750
SC-CER96940 www.unipamplona.edu.co

También podría gustarte