
Arduino es una placa muy funcional que nos ayudara a mejorar nuestro nivel de programación con ejemplos sencillos que pueden desembocar en proyectos complejos e impresionantes con el tiempo, el día de hoy te presentamos un nuevo proyecto, en esta ocasión se trata de un contador del 0 al 9 con Displays de 7 segmentos y una placa Arduino
Título del proyecto: Contador de 0 al 9 con Arduino y Display de 7 Segmentos
Descripción del proyecto: Elaborar un contador con un Display de 7 segmentos ya sea de Ánodo o Cátodo común.
Nota 1: Esta practica fue realizada con una placa Arduino Uno, aun que igualmente se puede utilizar cualquiera de las placas Arduino que existen actualmente, la programación puede ser utilizada en cualquier placa.
Puedes comprar el paquete de componentes utilizado para esta practica en la siguiente publicación de nuestra tienda oficial:
Compra el kit de componentes en este link: https://electronicastore.net/producto/kit-contador-del-0-al-9-con-display-de-7-segmentos-y-arduino/
Lista de materiales de forma individual:
- 1 Placa Arduino Uno (puede ser cualquier placa Arduino)
- 2 Resistencias de 220 ohms
- 1 Display de Ánodo común
- 1 Display de Cátodo común
- 1 Protoboard
- 1 paquete de jumpers de 20 Centímetros
Conexiones para Display de 7 segmentos de Ánodo Común:
La conexión eléctrica entre ambos displays cambian levemente, se recomienda estudiar con cuidado el diagrama, el único cambio que se da en la conexión es en las resistencias eléctricas.
Conexiones para Display de 7 segmentos de Cátodo Común:
Nota: Mírese que las resistencias que se conectan al display de Ánodo Común cambian de polaridad de positivo a Negativo cuando se conectan a Cátodo Común, el resto del armado es igual, solo cambian las resistencias y la programación.
Nota: Dependiendo del display que se utilice, la programación puede cambiar, si ya cuentas con un display y el modelo es distinto a lo que vendemos en nuestra tienda oficial, puede darse el caso de que tengas que cambiar los números hexadecimales hasta que logres el resultado que deseas.
Programación para Ánodo Común:
//ElectronicaStore.Net const int pins[7] = { 2, 3, 4, 5, 6, 7, 8 }; const byte numbersDisplayAnode[10] = {0b1000000, //0 0b1111010, //1 0b0100100, //2 0b0101000, //3 0b0011010, //4 0b0001001, //5 0b0000001, //6 0b1111000, //7 0b0000000, //8 0b0011000}; //9 void setup() { for(int i = 0; i < 7; i++) { pinMode(pins[i], OUTPUT); } lightSegments(0); } void loop() { for(int i = 0; i < 10; i++) { lightSegments(i); delay(500); } } void lightSegments(int number) { byte numberBit = numbersDisplayAnode[number]; for (int i = 0; i < 7; i++) { int bit = bitRead(numberBit, i); digitalWrite(pins[i], bit); } }
Programación para Cátodo Común:
//ElectronicaStore.Net const int pins[7] = { 2, 3, 4, 5, 6, 7, 8 }; const byte numbersDisplayAnode[10] = {0b1000000, //0 0b1111010, //1 0b0100100, //2 0b0101000, //3 0b0011010, //4 0b0001001, //5 0b0000001, //6 0b1111000, //7 0b0000000, //8 0b0011000}; //9 void setup() { for(int i = 0; i < 7; i++) { pinMode(pins[i], OUTPUT); } lightSegments(0); } void loop() { for(int i = 0; i < 10; i++) { lightSegments(i); delay(500); } } void lightSegments(int number) { byte numberBit = numbersDisplayAnode[number]; for (int i = 0; i < 7; i++) { int bit = bitRead(numberBit, i); digitalWrite(pins[i], bit); } }
Armado del proyecto:
En las siguientes imágenes puedes ver como quedo el circuito al concluir el armado, carece de estética por estar en una tablilla de pruebas, sin embargo, recuerda que si pasas el diseño a una placa PCB las pistas se encargaran de eso.
Para el armado te presentamos un vídeotutporial con el cual te podrás ir guiando, si tienes alguna duda puedes bajar la velocidad de reproducción del vídeo para ver de forma más lenta como se realiza el armado, si tienes dudas puedes dejaras en los comentarios.
Nota 1: Recuerda que la programación cambia dependiendo del Display que utilices
Nota 2: Las resistencias utilizadas son de 220 ohms y se colocan 2 para mejorar la iluminación del Display, no es necesario colocar una resistencia por cada segmento.
Nota 3: La conexión de las resistencias cambian de positivo a negativo dependiendo del display.
Nombre del autor: Luis Antonio De La Cruz Reyes.
Rango en el Staff: Administrador y fundador
Descripción: Mi nombre es Luis, un egresado de la carrera de Ingeniería Electrónica, el motivo por el cual funde y cree esta página, fue para formar un sitio que recopilara todo lo que se va a prendiendo durante la carrera, con el fin de que este conocimiento no se perdiera y sea de utilidad para las futuras generaciones.
Excelente artículo, gracias por contribuir con tus conocimientos. Te mando un cordial saludo.
GRACIA ESTA BUENISIMO EL CONTENIDO Y FUE DE MUCHA AYUDA