Nuestro Itinerario de aprendizaje maker esta desarrollado para aprender todos los fundamentos y un poco más acerca de electrónica y programación.
Si completas el itinerario serás capaz de crear casi cualquier proyecto que imagines. En cada proyecto se introducen nuevos conceptos, de modo que aprenderás haciendo o creando de una manera amena y divertida.
Aprende a usar el display de 7 segmentos para indicar valores fácilmente construyendo este fantástico marcador deportivo
Use our 7 segment display to show any four digits number
• DIFFICULTY LEVEL: Intermediate
• DURATION OF THE ACTIVITY: 40 min.
1 - Build&Code 4in1 board
1 - 7 segment 4 digits display
1 - Switch button module
1 - Any analog sensor
Battery holder, USB cable and wires.
Seven-segment display are used many time ago to show any number easily, and not only with LEDS, fore example there are mechanical ones also. Perhaps you have seen them in some airport. Also exists alphanumeric displays, with more segment, but we don't use it.

All possiblities lighting different segments
To program easily the display, we need to use TM1637 library for Arduino IDE. Download here the arduino library for TM1637. In MBlocks is not possible to use this element, but soon will be a library for it!
In this exercise you will see how to write any 4 digit number in the segment display. 3... 2... 1... GO!!
#include <TM1637.h> //Librería necesaria para el display de 7 segmentos con integrado TM1637 #define CLK 3 // definir CLK #define DIO 2 // definir DIO TM1637 tm1637(CLK,DIO); void setup() { tm1637.init(); // Inicializa modulo tm1637.set(3); // Brillo, 0 (minimo) a 7 (maximo) tm1637.point(POINT_OFF); // Apaga los puntos, POINT_ON para encenderlos } void loop() { int day[]={0,8}; // day de aniversario, por ejemplo el day 8 int month[]={0,1}; //month de aniversario, por ejemplo enero tm1637.display(0, day[0]); // Digito 0 => 0 tm1637.display(1, day[1]); // Digito 1 => 8 tm1637.display(2, month[0]); // Digito 2 => 0 tm1637.display(3, month[1]); // Digito 3 => 1 }
Read the analog sensor value and show it on the 7 segment display. Remember you just have 4 digits!
#include <TM1637.h> //Librería necesaria para el display de 7 segmentos con integrado TM1637 #define CLK 3 // Definir CLK #define DIO 2 // Definir DIO TM1637 tm1637(CLK,DIO); void setup() { tm1637.init(); // Inicializa modulo tm1637.set(3); // Brillo, 0 (minimo) a 7 (maximo) tm1637.point(POINT_OFF); // Apaga los puntos, POINT_ON para encenderlos } void loop() { int value= analogRead(2); //lee valor del sensor analógico, generalmente como máximo será un valor de 4 cifras int number1= value/1000; // dividiendo entre 1000 obtenemos el valor del primer número del sensor int number2= (value%1000)/100; // dividiendo entre 100 el resto del valor entre 1000 obtenemos el segundo número int number3= (value%100)/10; // dividiendo entre 10 el resto del valor entre 100 obtenemos el tercer número int number4= value%10; // el resto del valor entre 10 nos proporciona el cuarto número del sensor tm1637.display(0, number1); // Digito 0 => primer valor del sensor tm1637.display(1, number2); // Digito 1 => segundo valor del sensor tm1637.display(2, number3); // Digito 2 => tercer valor del sensor tm1637.display(3, number4); // Digito 3 => cuarto valor del sensor }
Seven-segment display is perfect to show clearly match puntuation. We propose you to make a typical sports scoreboard. Here cardboard template
#include <TM1637.h> //Librería necesaria para el display de 7 segmentos con integrado TM1637 #define CLK 3 // Definir CLK #define DIO 2 // Definir DIO TM1637 tm1637(CLK,DIO); void setup() { tm1637.init(); // Inicializa modulo tm1637.set(3); // Brillo, 0 (minimo) a 7 (maximo) tm1637.point(POINT_OFF); // Apaga los puntos, POINT_ON para encenderlos } void loop() { int value= map(analogRead(A2), 0, 1023, 0, 9999); //lee valor del sensor analógico, generalmente como máximo será un valor de 4 cifras int number1= value/1000; // dividiendo entre 1000 obtenemos el valor del primer número del sensor int number2= (value%1000)/100; // dividiendo entre 100 el resto del valor entre 1000 obtenemos el segundo número int number3= (value%100)/10; // dividiendo entre 10 el resto del valor entre 100 obtenemos el tercer número int number4= value%10; // el resto del valor entre 10 nos proporciona el cuarto número del sensor tm1637.display(0, number1); // Digito 0 => primer valor del sensor tm1637.display(1, number2); // Digito 1 => segundo valor del sensor tm1637.display(2, number3); // Digito 2 => tercer valor del sensor tm1637.display(3, number4); // Digito 3 => cuarto valor del sensor delay(200); }
El Mega Maker Kit te ofrece el todo el material que necesitas para completar el itinerario, pero si dispones de otro kit, también puedes realizar algunos proyectos. Te animamos a que los revises todos, o que compres los componentes que necesites. Puedes verificar que actividades puedes realizar en nuestra página del Itinerario de aprendizaje.