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.
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.