Visualización de números del 0 al 9, display 7 segmentos y arduino

Visualización de números del 0 al 9, display 7 segmentos y arduino

TEMA: Visualización de los números del 0 al nueve utilizando un display 7 segmentos y arduino uno.

COMPONENTES:

  • Display 7 Segmentos ánodo común
  • Protoboard
  • Tarjeta ARDUINO UNO
  • Resistencia de 1k
  • Jumpers o cable UTP

 

INSTRUCCIONES

  • Con jumpers o cables sacamos los 5V y el GND de la placa de arduino y los ubicamos en las polaridades de la protoboard.
  • Colocar el display 7 segmentos en el protoboard.
  • Hay que tener claro como es el funcionamiento de un display 7 segmentos anodo común para realizar su conexión.

El display ánodo común es aquel cuyos ánodos están conectados al mismo punto. Este tipo de display es controlado por ceros, es decir que la placa de arduino, le asigna a cada segmento un cero lógico. El esquema o diagrama del display de 7 segmentos en ánodo común es:

  • A la salida de cada pin del display de la (a) a la (g) colocaremos una resistencia de 1 k.
  • Del pin b del display de la otra pata de la resistencia realice una conexión al pin 2 del arduino
  • Del pin a del display de la otra pata de la resistencia realice una conexión al pin 3 del arduino
  • Del pin c del display de la otra pata de la resistencia realice una conexión al pin 4 del arduino
  • Del pin e del display de la otra pata de la resistencia realice una conexión al pin 5 del arduino
  • Del pin d del display de la otra pata de la resistencia realice una conexión al pin 6 del arduino
  • Del pin f del display de la otra pata de la resistencia realice una conexión al pin 7 del arduino
  • Del pin g del display de la otra pata de la resistencia realice una conexión al pin 8 del arduino
  • Los pines del display Vcc aliméntelos a 5V de la protoboard

CONEXIÓN FÍSICA

ESQUEMA ELÉCTRICO:

CÓDIGO:

//Declaramos los pines qde conexión del display
// pin b display y pin 2 arduino
// pin a display y pin 3 arduino
// pin c display y pin 4 arduino
// pin e display y pin 5 arduino
// pin d display y pin 6 arduino
// pin f display y pin 7 arduino
// pin g display y pin 8 arduino

const int pins[7] = { 2, 3, 4, 5, 6, 7, 8 };
//declaracion de los números
//codigo  para representar numericamente

const byte numbersDisplayAnode[10] = {0b1000000,     //0
0b1111001,          //1
0b0100100,          //2
0b0110000,          //3
0b0011001,          //4
0b0010010,          //5
0b0000010,          //6
0b1111000,          //7
0b0000000,          //8
0b0010000};         //9

void setup() {
//ponemos el conjunto numero de pines como salida

for(int i = 0; i < 7; i++) {

pinMode(pins[i], OUTPUT);

}
//Iniciamos el display en 0
lightSegments(0);
}
void loop() {
for(int i = 0; i < 10; i++) {
lightSegments(i);
delay(1000);
}
}
//Esta función permite encender el segmento con el número
// pasado como argumento

void lightSegments(int number) {
byte numberBit = numbersDisplayAnode[number];
for (int i = 0; i < 7; i++)  {
int bit = bitRead(numberBit, i);
digitalWrite(pins[i], bit);
}
}

 

Realizamos la comprobación de errores, Seleccionando Verificar.

Si al verificar el código no se presenta ningún error procedemos a realizar la compilación y cargarlo en la placa arduino.

 

DEJE UN COMENTARIO

Su dirección de correo electrónico no será publicada. Los campos requeridos están marcados*