Un display de 7 segmentos es un componente que tiene 7 segmentos LED y otro más que hace de punto.
Este punto nos indica cómo hay que colocar el display (siempre hacia abajo).
Los displays de 7 segmentos se usan para visualizar dígitos comprendidos entre el 0 y el 9
Cada segmento se identifica por una letra (a,b,c,d,e,f y g).
Dependiendo de los segmentos que se iluminen se visualizará un dígito u otro.
Ej: num 4: iluminamos los segmentos f,g,b,c.
El uso de resistencias es recomendable para evitar daños a largo plazo. La resistencia cambia la intensidad con la que brillan los segmentos.
Existen dos tipos:
• Display de 7 segmentos de ánodo común: todos los leds comparten el ánodo(+)
• Display de 7 segmentos de cátodo común: todos los leds comparten el cátodo(-)
Display de 7 segmentos de ánodo común
Todos los leds (segmentos) comparten el mismo ánodo (V+).
En cuanto al cátodo, cada led tendrá el suyo propio.
Los segmentos se iluminan con valor lógico 0 (0V en el cátodo) y se apagan con valor lógico 1 (V+).
Display de 7 segmentos de cátodo común
El cátodo es compartido entre todos los segmentos, por lo que cada led tendrá su propio ánodo.
Los segmentos se iluminan con valor lógico 1 (V+ en el ánodo) y se apagan con valor lógico 0 (0V):
El display tiene 10 pines y hay unos pines marcados como “común”.
En realidad, son el mismo pin, por tanto, conectaremos uno de ellos solamente.
Este es el pin que va a ir conectado a 5V o a GND en función de si nuestro display es de ánodo común o de cátodo común.
El pin dp se refiere al punto, pero no todos los displays lo tienen.
El resto de conexiones llevan una resistencia y van cada una a un pin digital del Arduino.
Quedan así:
• A: DIGITAL 2 (cable naranja)
• B: DIGITAL 3 (cable verde)
• C: DIGITAL 4 (cable azul)
• D: DIGITAL 5 (cable morado)
• E: DIGITAL 6 (cable marrón)
• F: DIGITAL 7 (cable amarillo)
• G: DIGITAL 8 (cable rosa)
Los segmentos son leds, luego pondremos una resistencia para protegerlos.
El cátodo común está conectado a tierra (GND).
Como veis, esta es la única diferencia en cuanto a conexiones.
La alumna Carmen Mateos, de 4º B ha hecho una práctica utilizando este display, aquí la tenemos:
Este display de cátodo común nos permite mostrar un número de máximo 4 dígitos, yo lo he usado para poner nuestro año :)
Para poder mostrar un número de 4 dígitos es necesario multiplexar la señal, es decir, iluminar secuencialmente cada uno de los dígitos en una sucesión muy rápida, creando la ilusión de que todos los dígitos están encendidos a la vez.
Material necesario:
- Placa Arduino o compatible.
- Display de 4 dígitos y 7 segmentos.
- 4 resistencias.
- Protoboard.
- Cables de conexión.
- Código para mostrar un número
Programa:
#include "SevSeg.h"
SevSeg sevseg;
void setup(){
byte numDigits = 4;
byte digitPins[] = {10, 11, 12, 13};
byte segmentPins[] = {9, 2, 3, 5, 6, 8, 7, 4};
bool resistorsOnSegments = true;
bool updateWithDelaysIn = true;
byte hardwareConfig = COMMON_CATHODE;
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
sevseg.setBrightness(90);
}
void loop(){
sevseg.setNumber(5921,3);
sevseg.refreshDisplay();
}
Resultado:
Alumno: Carmen Mateos 4º ESO B
Profesora: Paqui Hernández Caballo
No hay comentarios:
Publicar un comentario