SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 1/19
Buscar en este sitio …
Estás aquí: Inicio/Blog/Arduino/Display 7 segmentos y cómo crear un dado electrónico DIY
Display 7 segmentos y cómo crear un dado electrónico DIY
Comentarios(17)
Luis del Valle Hernández
Cuando creamos un proyecto con Arduino, normalmente mostramos los datos a través del
monitor serie. Es una manera rápida de poder comprobar los valores de variables y entradas,
tanto digitales como analógicas. Existen diferentes interfaces hardware que permiten que las
máquinas se comuniquen con nosotros. Una de ellas es el display 7 segmentos, un
componente muy típico. Pero podemos encontrar otros como un LCD o una matriz de LEDs.
Display 7 segmentos y cómo crear un dado electrónico DIY
Display 7 segmentos y cómo crear un dado electrónico DIY
En este artículo te voy a explicar como utilizar un display 7 segmentos con Arduino. Vamos
a verlo con un caso práctico, crearemos un dado electrónico que nos permita seleccionar un
 CURSOS BLOG PODCAST ¿QUIÉN SOY? CONTACTAR
 ACCEDER
Política de cookies
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 2/19
número al azar entre 6 posibles.
Esto lo mostraremos en el display LED 7 segmentos con Arduino. Aprenderás todo lo que
necesitas saber sobre este componente, veremos cómo programarlo y descubrirás a obtener
números aleatorios desde el código nativo de Arduino.
Indice de contenidos
1 Display 7 segmentos, el componente electrónico
2 Analizando el display de 7 segmentos
3 Componentes necesarios para el dado electrónico
4 Display 7 segmentos y pulsador, montando el circuito
5 Programando el dado eléctrico con el display 7 segmentos
6 Código completo
7 Conclusión
Display 7 segmentos, el componente electrónico
Siempre que nos enfrentemos a un nuevo componente, es recomendable documentarse.
Para ello tenemos las hojas de características técnicas o datasheet. Todo dependerá del
modelo de display LED 7 segmentos. Pero, ¿cómo puedes saber que modelo tienes?
Todos los componentes suelen tener una numeración inscrita en alguna parte.
Solo tenemos que descubrirla y meter esa numeración en Google seguido de datasheet.
Esto nos mostrará una serie de páginas donde encontramos información muy valiosa. En mi
caso el display 7 segementos es el 5101AS.
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 3/19
De los resultados obtenidos nos vamos a uno de ellos (preferible buscar en algún PDF) y
miramos que características tiene este componente. Pero ojo, no nos debemos fiar siempre
de lo que nos diga Google. En algunos casos, encontramos cosas que están erróneas.
Analizando el display de 7 segmentos
Un display 7 segmentos es un componente que tiene 7 segementos LEDs, más un LED
que hará de punto. Este punto nos indica cómo hay que colocar el display, y siempre irá
hacia abajo. Por lo tanto, debemos trabajar como si tuviéramos 7 LEDs conectados a nuestro
Arduino.
Existen dos tipos de displays de 7 segmentos, los de ánodo común y los de cátodo
común. Esto quiere decir que en los primeros, todos los LEDs comparten un mismo
ánodo, y en los segundos, que todos los LEDs comparten un mismo cátodo. Veremos
más adelante un esquema de cada uno de ellos y cómo identificarlos.
Relación pines del display de 7 segmentos con los LEDs
Dentro del datasheet, encontrarás un dibujo parecido al que te muestro a continuación.
 Hay varias páginas donde nos ofrecen fichas técnicas de componentes. Dos de las más
famosas son Datasheet Catalog y All Datasheet.
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 4/19
Identifica cada segemento LED con una letra. Así tenemos identificados cada uno de ellos.
Este componente tiene 10 pines. Antes de hacer ninguna conexión debemos identificar los
pines.
Ahora lo único que nos falta es asociar cada pin a cada segmento LED. En la siguiente
imagen puedes ver esa relación.
 Fíjate bien que el punto siempre va hacia abajo
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 5/19
Podemos resumir todo lo anterior en la siguiente tabla.
Pines Segmentos
1 e
2 d
4 c
6 b
7 a
9 f
10 g
¿Y qué pasa con el resto de pines? Nos quedan por saber qué hacer con los pines 3, 5 y
8. ¿Te acuerdas que hemos visto que hay un punto para indicar la orientación del display
7 segmentos?, pues este va conectado al pin número 5.
Los otros dos pines funcionarán como cátodo o ánodo, dependiendo del tipo de display
de 7 segementos con el que estemos trabajando. Solo debemos utilizar una de esas dos
conexiones, se trata de pines redundantes.
Al final, la tabla que relaciona los pines con los LEDs quedaría de la siguiente manera.
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 6/19
Pines Segmentos
1 e
2 d
3 ánodo/cátodo común
4 c
5 DP (punto)
6 b
7 a
8 ánodo/cátodo común
9 f
10 g
Bueno, pues ya tenemos relacionados los pines con los segmentos (circuito eléctrico interno),
ahora vamos a ver cómo mostrar un número en el display de 7 segmentos.
Mostrando un número en el display 7 segmentos
Para poder mostrar un número en el display 7 segmentos, lo que tenemos que hacer es
iluminar aquellos segmentos para formar dicho número. Por ejemplo, si queremos
mostrar el 4, debemos activar los segmentos f, g, b y c y desactivar el resto de segmentos.
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 7/19
Como estos tienen una relación con los pines de Arduino, solo tendríamos que poner en
estado alto (HIGH) o bajo (LOW) esos pines (en la siguiente sección veremos los tipos de
displays que tenemos a nuestra disposición). Todo esto lo haremos a nivel de programación.
En el ejemplo de código, podrás ver cómo se hace.
Ánodo común o cátodo común, los dos tipos de display de 7
segmentos
Un diodo funciona de una manera muy particular, solo permite fluir la corriente a
través de él en un sentido, de ánodo a cátodo. Un LED no deja de ser un diodo con otra
particularidad, que emite luz. Ya lo vimos en el ejemplo dónde creábamos un semáforo
inteligente con múltiples LEDs.
Un display 7 segmentos funciona de la misma manera, vamos a tener ánodos y cátodos, en
concreto 8. Veamos el esquema eléctrico de los dos tipos de displays.
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 8/19
En mi caso, el 5101AS es un display de ánodo común. Pero si no estamos seguros de qué
tipo de display tenemos entre mano, podemos hacer una simple prueba.
¿Cómo saber el display 7 segmentos que tengo?
La prueba es sencilla. Para saber si es de ánodo común lo único que tenemos que hacer es
poner el pin 3 o pin 8 a la alimentación de 3,3 V o 5 V (poner una resistencia de 220 Ω en
serie, luego veremos porqué), y el pin número 5 (DP punto) a tierra (pin GND de nuestro
Arduino).
Si lo que tenemos un display ánodo común, la corriente pasará y se iluminará el punto. Si
tenemos un display del tipo cátodo común, no se encenderá el LED (recuerda que en un LED
la corriente solo fluye en un único sentido).
Dependiendo del resultado, sabremos el tipo de display de 7 segmentos que tenemos.
Voltaje de operación del display de 7 segmentos
Ya por último, debemos conocer el voltaje de operación del componente. Esto deberíamos
de verlo en la hoja de característica técnicas de cada modelo. Lo típico es que funcione
entre 1,8 V y 2,2 V (funcionamiento normal de un LED). Utilizando la Ley de Ohm, podemos
calcular la resistencia que necesitamos para los dos casos, el mínimo (1,8 V) y el máximo (2,2
V).
Para el voltaje de 1,8 V:
Para el voltaje de 2,2 V:
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 9/19
Componentes necesarios para el dado electrónico
Ya hemos visto cómo funciona el display 7 segmentos. Lo tenemos todo claro para poder
conectarlo a la protoboard y empezar a trabajar. Antes de ver las conexiones vamos a dar un
repaso por el material que vamos a utilizar para crear el dado electrónico.
Arduino UNO
Protoboar (placa de prototipado)
Cables para hacer conexiones
1 pulsador
1 resistencia de 10 kΩ
1 resistencia de 220 Ω
1 display de 7 segmentos
Display 7 segmentos y pulsador, montando el
circuito
Vamos a montar el circuito de un display de 7 segmentos con un pulsador. Te voy a dejar las
dos configuraciones, para cátodo común y para ánodo común.
Cátodo común
 Siempre y cuando el voltaje no supere el máximo, podemos alimentar el LED. Por lo tanto,
si ponemos una resistencia mayor lo único que sucederá es que el LED iluminará
menos.
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 10/19
Ánodo común
Programando el dado eléctrico con el display 7
segmentos
Comenzamos con la programación. En términos de lógica, da lo mismo tener un display 7
segmentos en configuración de cátodo común que ánodo común. Donde si que encontraremos
diferencias es a la hora de implementar la lógica.
Comenzaremos con el algoritmo, una breve descripción de los pasos que debemos seguir. Es
recomendable plantear las ideas antes de ponerse a programar.
1. Leemos el pulsador
1. Si está en estado alto
1. Obtenemos número aleatorio
2. Mostramos el número en el display
3. Esperamos un tiempo hasta permitir otra jugada
2. Si está en estado bajo
1. No hacemos nada
 Como ves en las imágenes anteriores, no hay gran diferencia. Solo la conexión del pin
número 3. En cátodo común va a tierra (GND) y en ánodo común va a la fuente (5 V).
Donde si veremos diferencia es a la hora de programar.
 El pulsador siempre debe ir acompañado de una resistencia pull down o pull up.
Dependerá del estado que queramos tener cuando la conexión con la entrada digital esté al
aire.
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 11/19
Es un código muy sencillo. Quizás, donde encontremos más dificultad, sea a la hora de mostrar
los números en el display. Eso lo veremos ahora.
Variables y constantes
Comenzamos con una buena práctica. Declarar todas las constantes que relacionan los
pines con los componentes. En este caso solo vamos a declarar una constante, el pulsador.
Para los pines del display 7 segementos, vamos a utilizar un array multidimensional. Lo
primero es saber qué es un array o matriz. Este tipo de variables nos permite agrupar
datos del mismo tipo.
Cuando hablo de array multidemensional, quiero decir que tendremos un array de arrays.
Es sencillo, cada elemento del array principal es otro array. En este caso tendremos
profundidad de 2, pero podríamos tener más profundidad.
Este tipo de arrays, donde tenemos 2 dimensiones, lo podemos ver como una tabla. Para
acceder a un elemento tenemos que indicar la fila y la columna donde se encuentra dicho
elemento. Esto viene indicado por el valor entre corchetes [columna] [fila].
En este caso crearemos un array con 10 elementos que serían los 10 números posibles,
del 0 al 9. Cada elemento contendrá 1 array de 8 elementos que serían los pines a los
que está conectado el display de 7 segmentos (7 para cada segmento y el punto).
Función setup
En esta función tenemos que establecer las condiciones iniciales. Lo primero es iniciar el
 Este array solo sirve para cátodo común. Si tenemos el otro tipo de display 7 segmentos,
debemos cambiar los unos por los ceros y los ceros por unos.
1
2
// Constantes pines
#define PULSADOR 10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Array multidimensional para mostrar los números
byte numero[10][8] =
{
{ 1, 1, 1, 1, 1, 1, 0, 0 }, // 0
{ 0, 1, 1, 0, 0, 0, 0, 0 }, // 1
{ 1, 1, 0, 1, 1, 0, 1, 0 }, // 2
{ 1, 1, 1, 1, 0, 0, 1, 0 }, // 3
{ 0, 1, 1, 0, 0, 1, 1, 0 }, // 4
{ 1, 0, 1, 1, 0, 1, 1, 0 }, // 5
{ 1, 0, 1, 1, 1, 1, 1, 0 }, // 6
{ 1, 1, 1, 0, 0, 0, 0, 0 }, // 7
{ 1, 1, 1, 1, 1, 1, 1, 0 }, // 8
{ 1, 1, 1, 0, 0, 1, 1, 0 } // 9
};
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 12/19
monitor serie.
Luego seguimos con los segmentos del display. Hay que poner todos los pines donde está
conectado (del 2 al 9) en modo salida (OUTPUT). Podemos hacerlo de dos maneras,
hacerlo de uno a uno o con un bucle. La dificultad de este bucle es que no debemos empezar
por el cero. Los pines que utilizamos son del 2 al 9, haremos un bucle que recorra todos
estos números.
Dentro utilizaremos la variable del bucle como número de pin. Es muy sencillo, lo puedes
comprobar a continuación.
A continuación, el pin del pulsador lo ponemos en modo entrada.
Por último, establecemos la semilla fija para obtener el valor aleatorio a través de la función
random. Esta semilla será una entrada analógica.
Función loop
Ahora vamos con la parte que se repite constantemente. Como hemos visto en la descripción
del algoritmo, lo primero es leer el pin digital donde tenemos conectado el pulsador. Luego
comprobamos si está en estado alto (pulsado).
 Como semilla, elegir un pin analógico que no se utilice. Como ya hemos visto con el
pulsador, no establecer una resistencia pull down o pull up produce una indeterminación.
Esto nos permitirá seleccionar un número aleatorio verdadero.
1
2
3
void setup() {
// Iniciamos el monitor serie
Serial.begin(9600);
1
2
3
4
5
// Ponemos los pines de los segmentos en modo OUTPUT (salida)
for (int i = 2; i < 10; i++)
{
pinMode(i, OUTPUT);
}
1
2
// Ponemos el pin del pulsador en modo INPUT (entradda)
pinMode(PULSADOR, INPUT);
1
2
3
//Establecemos la semilla fija
randomSeed(analogRead(A0));
}
1
2
3
4
5
6
7
void loop() {
// Leemos el valor del pulsador
int valor = digitalRead(PULSADOR);
// Si está pulsado
if (valor == HIGH)
{
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 13/19
Una vez que estemos seguro que se ha pulsado es cuando empezamos la secuencia de
obtener un número aleatorio entre 1 y 6, con la función random, y mostramos el número que ha
salido. La función random(min, max) admite dos parámetros el mínimo y el máximo.
Este máximo es exclusivo lo que quiere decir que debemos elegir el número entero superior
al número máximo que queremos elegir. En nuestro caso sería random(1,7) para elegir un
número entre 1 y 6.
Voy a describir el funcionamiento del bucle. Al final, para mostrar un número en el display, lo
que tenemos que hacer es encender un LED y apagar los demás.
Por ejemplo, si queremos encender el número 1, tenemos que ir al elemento 1 (recuerda que
antes hay otro elemento que es el elemento 0. Será el array con 8 valores).
El primer elemento indica el primer LED (corresponde con la letra e y el pin 2). Por lo tanto, el
pin 2 al valor que nos indica el array, 0 V (LOW).
El siguiente elemento es el pin 3 (letra c), lo tenemos que poner a nivel alto 5 V (HIGH). Y así
con todos los elementos.
El orden nos dirá el pin (hay que sumar dos ya que hemos empezado a conectar por el pin 2) y
el valor nos dirá en que estado 0 (LOW) y 1 (HIGH).
Código completo
A continuación te dejo todo el código para que lo puedas copiar fácilmente.
1
2
3
4
5
6
7
8
9
10
11
12
//Genera un numero aleatorio entre 1 y 6
int randomNumber = random(1, 7);
// Ponemos los pines en estado correcto para mostrar el número randomNumber
for (int e = 0; e < 8; e++)
{
digitalWrite(e + 2, numero[randomNumber][e]);
}
delay(500);
}
}
1 { 0, 1, 1, 0, 0, 0, 0, 0 }
1
2
3
4
5
6
7
8
9
10
// Constantes pines
#define PULSADOR 10
// Array multidimensional para mostrar los números
byte numero[10][8] =
{
{ 1, 1, 1, 1, 1, 1, 0, 0 }, // 0
{ 0, 1, 1, 0, 0, 0, 0, 0 }, // 1
{ 1, 1, 0, 1, 1, 0, 1, 0 }, // 2
{ 1, 1, 1, 1, 0, 0, 1, 0 }, // 3
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 14/19
Conclusión
Una de las ventajas que tenemos de mostrar la información con un display de 7 segmentos, es
que es muy sencillo y vistoso. Aquí hemos visto un ejemplo para mostrar un número del 1 al 6.
Resultaría muy sencillo modificar este ejemplo y utilizarlo para otro proyecto.
Te animo a que lo hagas y me mandes tus resultados. Estaría encantado de verlos :).
Recuerda, si te ha gustado comparte y si tienes alguna duda lo puedes poner en los
comentarios de este artículo.
Gracias a Shutterstock por ceder los derechos de la imagen
20 Comentarios Programar Fácil con Arduino Acceder

1
Compartir
⤤ Ordenar por los mejores
Únete a la conversación...
• Responder •
Joaquin Suarez Bendezu • hace 2 meses
Hola, mi display es de cátodo común, y aunque hice el circuito y código del cátodo común, el display me
muestra los números incompletos, por ejemplo a el ocho le falta dos rayas.
¿Cómo lo arreglo?
△ ▽
Luis del Valle • hace 2 meses
Moderador > Joaquin Suarez Bendezu
Recomendar
 1
Compartir ›
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{ 0, 1, 1, 0, 0, 1, 1, 0 }, // 4
{ 1, 0, 1, 1, 0, 1, 1, 0 }, // 5
{ 1, 0, 1, 1, 1, 1, 1, 0 }, // 6
{ 1, 1, 1, 0, 0, 0, 0, 0 }, // 7
{ 1, 1, 1, 1, 1, 1, 1, 0 }, // 8
{ 1, 1, 1, 0, 0, 1, 1, 0 } // 9
};
void setup() {
// Iniciamos el monitor serie
Serial.begin(9600);
// Ponemos los pines de los segmentos en modo OUTPUT (salida)
for (int i = 2; i < 10; i++)
{
pinMode(i, OUTPUT);
}
// Ponemos el pin del pulsador en modo INPUT (entradda)
pinMode(PULSADOR, INPUT);
//Establecemos la semilla fija
randomSeed(analogRead(A0));
}
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 15/19
• Responder •
Luis del Valle • hace 2 meses
Moderador > Joaquin Suarez Bendezu
Hola Joaquín, comprueba bien las conexiones es algo típico en este proyecto. Luego asegúrate
que es realmente de cátodo común.
△ ▽
• Responder •
bermudezarreola01 • hace 4 meses
Hola, copié y pegue el código y sin problema compiló. Al ejecutar, si bien hay cambios en el display no se
forman números cada que pulso el botón, incluso hasta el punto llega a encender, lo que me genero una
duda, ¿porqué conectar la pata correspondiente al punto (salida 8 a borne 5) si éste no formaría parte de
los números del dado?.
Mi display es de ánodo común, use R1 de 220 ohms y R2 de 10 kohms, verifique varias veces las
conexiones del circuito.
También pulse varias veces hasta comprobar que todos los leds del display encienden.
Gracias.
△ ▽
• Responder •
CARLOS ANDRES ZAPATA DAGUA • hace 3 meses
> bermudezarreola01
Para ánodo común utiliza este codigo
{ 0, 0, 0, 0, 0, 0, 1, 1 }, // 0
{ 1, 1, 1, 1, 0, 0, 1, 1 }, // 1
{ 0, 0, 1, 0, 0, 1, 1, 0 }, // 2
{ 1, 0, 1, 0, 0, 0, 1, 0 }, // 3
{ 1, 1, 0, 1, 0, 0, 1, 0 }, // 4
{ 1, 0, 0, 0, 1, 0, 1, 0 }, // 5
{ 0, 0, 0, 0, 1, 0, 1, 0 }, // 6
{ 1, 1, 1, 0, 0, 0, 1, 1 }, // 7
{ 0, 0, 0, 0, 0, 0, 1, 0 }, // 8
{ 1, 0, 0, 0, 0, 0, 0, 0 } // 9
△ ▽
• Responder •
Luis del Valle • hace 3 meses
Moderador > CARLOS ANDRES ZAPATA DAGUA
Gracias por el aporte Carlos, seguro que a más de uno le sirve para conectar su display
de 7 segmentos para ánodo común.
△ ▽
• Responder •
Luis del Valle • hace 4 meses
Moderador > bermudezarreola01
Hola, revisa bien las conexiones. El pin 5 del display de 7 segmentos y el pin 8 de Arduino se
conectan juntos para poder controlar el encendido y apagado del display de 7 segmentos con
Arduino. Nivel LOW apagado y nivel HIGH en alguno de los pines muestra un número. Como ya
te he comentado revisa bien las conexiones.
△ ▽
• Responder •
Valentina asdfghjkl • hace 4 meses
Le he intentado de todas las formas, eso no me da.Ayuda por favor !!!
△ ▽
• Responder •
Luis del Valle • hace 4 meses
Moderador > Valentina asdfghjkl
Hola Valentina si no nos dices cual es tu problema con el display de 7 segmentos difícilmente
podré ayudarte :)
△ ▽
Compartir ›
Compartir ›
Compartir ›
Compartir ›
Compartir ›
Compartir ›
Compartir ›
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 16/19
• Responder •
Valentina asdfghjkl • hace 4 meses
> Luis del Valle
De verdad tambien lo intente
en forma virtual con la pagina que usaste para moatrar el montaje. Porfavor me gustaria
hacerlo, cuando lo hice, no me muestra los numeros, me muestra cowas totalmente
diferentes
△ ▽
• Responder •
Luis del Valle • hace 4 meses
Moderador > Valentina asdfghjkl
Valentina es complicado con la descripción que me estás dando hacer una
valoración del problema que tienes con el Display de 7 segmentos. Yo te diría que
pruebes a revisar las conexiones y asegúrate si es cátodo común o ánodo común.
△ ▽
• Responder •
Manuel Suarez Delgado • hace 5 meses
ver más
Hola, tengo una duda de si el esquema de montaje del circuito esta mal echo o yo lo e echo mal pero me
a funcionado de otro modo.
⛺
△ ▽
• Responder •
Rafael Martinez • hace 4 días
> Manuel Suarez Delgado
HOLA, yo lo único que cambie del código fue el array y ya me funciono con display de cátodo
común 5611AS
{ 1, 1, 1, 1, 1, 1, 1 ,0 }, // 0
{ 0, 0, 0, 0, 1, 1, 0, 0 }, // 1
{ 1, 1, 0, 1, 1, 0, 1, 1 }, // 2
{ 0, 1, 0, 1, 1, 1, 1, 1 }, // 3
{ 0, 0, 1, 0, 1, 1, 1, 1 }, // 4
{ 0, 1, 1, 1, 0, 1, 1, 1 }, // 5
{ 1, 1, 1, 1, 0, 1, 1, 1 }, // 6
{ 0, 0, 0, 1, 1, 1, 1, 1 }, // 7
{ 1, 1, 1, 1, 1, 1, 1, 1 }, // 8
{ 0, 1, 1, 1, 1, 1, 1, 1 }, // 9
△ ▽
Compartir ›
Compartir ›
Compartir ›
Compartir ›
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 17/19
• Responder •
Luis del Valle • hace 2 días
Moderador > Rafael Martinez
Raro pero si te ha funcionado, perfecto :)
△ ▽
• Responder •
Luis del Valle • hace 4 meses
Moderador > Manuel Suarez Delgado
¿Qué tipo de display de 7 segmentos tienes? Hay display de siete segmentos cátodo común y
ánodo común. Comprueba cual tienes tu.
△ ▽
• Responder •
TubeAdicto • hace 8 meses
Hola, muy interesante tu tutorial.
Si quisiera poner un buzer para que suene cada vez que se usa el pulsador, que tendría que hacer?
Un saludo.
△ ▽
• Responder •
Luis del Valle • hace 8 meses
Moderador > TubeAdicto
Hola, para hacer eso tendrías que seguir este tutorial donde explico como utilizar un buzzer
https://programarfacil.com/...
△ ▽
• Responder •
Daniel Martínez Pérez • hace 9 meses
¿Qué tendría que cambiar para que me mostrase todos los números? (Del 0 al 9 ambos incluidos).
△ ▽
• Responder •
Luis del Valle • hace 9 meses
ver más
Moderador > Daniel Martínez Pérez
Hola Daniel, solo tendrías que recorrer el array número y mostrar de uno en uno. Te dejo el
código a continuación
// Array multidimensional para mostrar los números
byte numero[10][8] =
{
{ 1, 1, 1, 1, 1, 1, 0, 0 }, // 0
{ 0, 1, 1, 0, 0, 0, 0, 0 }, // 1
{ 1, 1, 0, 1, 1, 0, 1, 0 }, // 2
{ 1, 1, 1, 1, 0, 0, 1, 0 }, // 3
{ 0, 1, 1, 0, 0, 1, 1, 0 }, // 4
{ 1, 0, 1, 1, 0, 1, 1, 0 }, // 5
{ 1, 0, 1, 1, 1, 1, 1, 0 }, // 6
{ 1, 1, 1, 0, 0, 0, 0, 0 }, // 7
{ 1, 1, 1, 1, 1, 1, 1, 0 }, // 8
{ 1, 1, 1, 0, 0, 1, 1, 0 } // 9
};
void setup() {
△ ▽
• Responder •
luismg • hace un año
Muy buen tutorial, gracias
△ ▽
Compartir ›
Compartir ›
Compartir ›
Compartir ›
Compartir ›
Compartir ›
Compartir ›
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 18/19
#126 ¿Arduino y ESP se unen? Proyectos que
salvan vidas y muchas cosas más
6 comentarios • hace 2 meses
Luis del Valle — Muchísimas gracias Jorge por
tus palabras, es un placer poder compartir con
estos dos monstruos un podcast. Respecto al
proyecto …
NodeMCU tutorial paso a paso desde cero
18 comentarios • hace 9 meses
Luis del Valle — Perfecto Kike, si te funciona a
esa velocidad mejor :)Depende el ejemplo, eso se
utilizaba antes pero ahora prueba a quitarlo para
…
Cómo conectar MQTT con ESP8266,
Raspberry Pi y Mosquitto
12 comentarios • hace un mes
Luis del Valle — Muchas gracias Mario por tus
comentarios y por el aporte. Todavía no he
probado Photon y espero algún día hacerlo con
MQTT ;)
Cómo utilizar el sensor DHT11 para medir la
temperatura y humedad con Arduino
18 comentarios • hace un año
Luis del Valle — No tiene porque ser de 5k una
de 10k valdría también.
TAMBIÉN EN PROGRAMAR FÁCIL CON ARDUINO
• Responder •
• Responder •
Luis del Valle • hace un año
Moderador > luismg
Gracias a ti lusmg ;)
△ ▽
Suscríbete
✉ Añade Disqus a tu sitio webAñade Disqus Añadir
d Privacidad
Compartir ›
Compartir ›
20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY
https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 19/19
Cayenne myDevices y Arduino para
monitorizar sensores del IoT
Una de las plataformas que más prometen en el
panorama actual es Cayenne myDevices. Desde
hace tiempo la llevo siguiendo y poco a poco va
incorporando …
[+ info...]
#131 Programar con un Nokia 2690, en
ensamblador o en código máquina, tu
eliges
Bienvenido a este nuevo programa del podcast
La Tecnología Para Todos. Como ya habrás
oído en pasados capítulos, de vez en cuando nos
juntamos José …
[+ info...]
COPYRIGHT © 2018 · PROGRAMAR FÁCIL · AVISO LEGAL

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Transistor bjt y polarizacion
Transistor bjt y polarizacionTransistor bjt y polarizacion
Transistor bjt y polarizacion
 
Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4
 
Aplicación de Sensor CNY70. REPORTE DE PRACTICA
Aplicación  de Sensor CNY70. REPORTE DE PRACTICAAplicación  de Sensor CNY70. REPORTE DE PRACTICA
Aplicación de Sensor CNY70. REPORTE DE PRACTICA
 
Display de 7 segmentos
Display de 7 segmentosDisplay de 7 segmentos
Display de 7 segmentos
 
Informe Practico (proyecto)
Informe  Practico (proyecto)Informe  Practico (proyecto)
Informe Practico (proyecto)
 
Electrónica digital: Comparadores
Electrónica digital: ComparadoresElectrónica digital: Comparadores
Electrónica digital: Comparadores
 
Reparacion de pantallas LG
Reparacion de pantallas LGReparacion de pantallas LG
Reparacion de pantallas LG
 
Puertas lógicas
Puertas lógicasPuertas lógicas
Puertas lógicas
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeria
 
Registros de desplazamiento
Registros de desplazamientoRegistros de desplazamiento
Registros de desplazamiento
 
practica2completa
practica2completapractica2completa
practica2completa
 
Diseño de un sistema de alarma con lógica programable
Diseño de un sistema de alarma con lógica programableDiseño de un sistema de alarma con lógica programable
Diseño de un sistema de alarma con lógica programable
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
Presentación de Diodos
Presentación de DiodosPresentación de Diodos
Presentación de Diodos
 
Matriz de leds
Matriz de ledsMatriz de leds
Matriz de leds
 
Amplificadores operacionales
Amplificadores operacionalesAmplificadores operacionales
Amplificadores operacionales
 
Registros del Pic 16F84
Registros del Pic 16F84Registros del Pic 16F84
Registros del Pic 16F84
 
Tinkercad
TinkercadTinkercad
Tinkercad
 
Informe sobre Arduino.
Informe sobre Arduino.Informe sobre Arduino.
Informe sobre Arduino.
 
Sumadores
SumadoresSumadores
Sumadores
 

Similar a Arduino: Display de 7 segmentos y como crear un dado electrónico

Manual cableado displays_7segmentos_2012_rev1.0_castellano
Manual cableado displays_7segmentos_2012_rev1.0_castellanoManual cableado displays_7segmentos_2012_rev1.0_castellano
Manual cableado displays_7segmentos_2012_rev1.0_castellanofelipe tejada
 
Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
Clase 12   arduino y el display de 7 segmentos controlado por puerto serialClase 12   arduino y el display de 7 segmentos controlado por puerto serial
Clase 12 arduino y el display de 7 segmentos controlado por puerto serialMarlonAguilarGmez
 
Programando en bitbloq
Programando en bitbloqProgramando en bitbloq
Programando en bitbloqVisemi VI
 
La electricidad y la electrónica.pdf
La electricidad y la electrónica.pdfLa electricidad y la electrónica.pdf
La electricidad y la electrónica.pdfVervideosEnyoutube
 
Práctica 10 Sistemas de Comunicación IDe
Práctica 10 Sistemas de Comunicación IDePráctica 10 Sistemas de Comunicación IDe
Práctica 10 Sistemas de Comunicación IDeUsuiTakumi17
 
Mini proyecto con (sin) arduino
Mini proyecto con (sin) arduinoMini proyecto con (sin) arduino
Mini proyecto con (sin) arduinoAkashi Yuurei
 
1 1 encender led
1 1  encender led1 1  encender led
1 1 encender ledVisemi VI
 
Practica 2 manejo del código bcd en display de 7 segmentos.
Practica 2 manejo del código bcd en display de 7 segmentos.Practica 2 manejo del código bcd en display de 7 segmentos.
Practica 2 manejo del código bcd en display de 7 segmentos.JavierDeJesusCamacho1
 
Display de-7-elementos-protoboard
Display de-7-elementos-protoboardDisplay de-7-elementos-protoboard
Display de-7-elementos-protoboardMarcelo Vargas
 
Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.Leida Zuñiga
 

Similar a Arduino: Display de 7 segmentos y como crear un dado electrónico (20)

Manual cableado displays_7segmentos_2012_rev1.0_castellano
Manual cableado displays_7segmentos_2012_rev1.0_castellanoManual cableado displays_7segmentos_2012_rev1.0_castellano
Manual cableado displays_7segmentos_2012_rev1.0_castellano
 
Proyecto de arduino
Proyecto de arduinoProyecto de arduino
Proyecto de arduino
 
Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
Clase 12   arduino y el display de 7 segmentos controlado por puerto serialClase 12   arduino y el display de 7 segmentos controlado por puerto serial
Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
 
Programando en bitbloq
Programando en bitbloqProgramando en bitbloq
Programando en bitbloq
 
Led Display
Led DisplayLed Display
Led Display
 
Interfaz java y arduino
Interfaz java y arduinoInterfaz java y arduino
Interfaz java y arduino
 
La electricidad y la electrónica.pdf
La electricidad y la electrónica.pdfLa electricidad y la electrónica.pdf
La electricidad y la electrónica.pdf
 
Práctica 10 Sistemas de Comunicación IDe
Práctica 10 Sistemas de Comunicación IDePráctica 10 Sistemas de Comunicación IDe
Práctica 10 Sistemas de Comunicación IDe
 
Circuitos Integrados 2
Circuitos Integrados 2Circuitos Integrados 2
Circuitos Integrados 2
 
Mini proyecto con (sin) arduino
Mini proyecto con (sin) arduinoMini proyecto con (sin) arduino
Mini proyecto con (sin) arduino
 
1 1 encender led
1 1  encender led1 1  encender led
1 1 encender led
 
Practica 2 manejo del código bcd en display de 7 segmentos.
Practica 2 manejo del código bcd en display de 7 segmentos.Practica 2 manejo del código bcd en display de 7 segmentos.
Practica 2 manejo del código bcd en display de 7 segmentos.
 
electricidad y voltaje.docx
electricidad y voltaje.docxelectricidad y voltaje.docx
electricidad y voltaje.docx
 
electricidad y voltaje.docx
electricidad y voltaje.docxelectricidad y voltaje.docx
electricidad y voltaje.docx
 
Display de-7-elementos-protoboard
Display de-7-elementos-protoboardDisplay de-7-elementos-protoboard
Display de-7-elementos-protoboard
 
electricidad y voltaje.docx
electricidad y voltaje.docxelectricidad y voltaje.docx
electricidad y voltaje.docx
 
Sesion 1 Curso Arduino.pdf
Sesion 1 Curso Arduino.pdfSesion 1 Curso Arduino.pdf
Sesion 1 Curso Arduino.pdf
 
Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.
 
Sustentacion de arduino
Sustentacion de arduinoSustentacion de arduino
Sustentacion de arduino
 
secuencia4display.pdf
secuencia4display.pdfsecuencia4display.pdf
secuencia4display.pdf
 

Más de SANTIAGO PABLO ALBERTO

Manual de teoría y practica electroneumática avanzada
Manual de teoría y practica electroneumática avanzadaManual de teoría y practica electroneumática avanzada
Manual de teoría y practica electroneumática avanzadaSANTIAGO PABLO ALBERTO
 
Programacion de PLC basado en Rslogix 500 por Roni Domínguez
Programacion de PLC basado en Rslogix 500 por Roni Domínguez Programacion de PLC basado en Rslogix 500 por Roni Domínguez
Programacion de PLC basado en Rslogix 500 por Roni Domínguez SANTIAGO PABLO ALBERTO
 
Programación de microcontroladores PIC en C con Fabio Pereira
Programación de microcontroladores PIC en  C con Fabio PereiraProgramación de microcontroladores PIC en  C con Fabio Pereira
Programación de microcontroladores PIC en C con Fabio PereiraSANTIAGO PABLO ALBERTO
 
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...SANTIAGO PABLO ALBERTO
 
Programación de autómatas PLC OMRON CJ/CP1
Programación de  autómatas PLC OMRON CJ/CP1Programación de  autómatas PLC OMRON CJ/CP1
Programación de autómatas PLC OMRON CJ/CP1SANTIAGO PABLO ALBERTO
 
Manual del sistema del controlador programable S7-200 SMART
Manual del sistema del controlador programable S7-200 SMARTManual del sistema del controlador programable S7-200 SMART
Manual del sistema del controlador programable S7-200 SMARTSANTIAGO PABLO ALBERTO
 
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...SANTIAGO PABLO ALBERTO
 
PLC y Electroneumática: Electricidad y Automatismo eléctrico por Luis Miguel...
PLC y Electroneumática: Electricidad y Automatismo eléctrico por  Luis Miguel...PLC y Electroneumática: Electricidad y Automatismo eléctrico por  Luis Miguel...
PLC y Electroneumática: Electricidad y Automatismo eléctrico por Luis Miguel...SANTIAGO PABLO ALBERTO
 
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...SANTIAGO PABLO ALBERTO
 
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...SANTIAGO PABLO ALBERTO
 
Electrónica digital: Introducción a la Lógica Digital - Teoría, Problemas y ...
Electrónica digital:  Introducción a la Lógica Digital - Teoría, Problemas y ...Electrónica digital:  Introducción a la Lógica Digital - Teoría, Problemas y ...
Electrónica digital: Introducción a la Lógica Digital - Teoría, Problemas y ...SANTIAGO PABLO ALBERTO
 

Más de SANTIAGO PABLO ALBERTO (20)

secuencia electroneumática parte 1
secuencia electroneumática parte 1secuencia electroneumática parte 1
secuencia electroneumática parte 1
 
secuencia electroneumática parte 2
secuencia electroneumática parte 2secuencia electroneumática parte 2
secuencia electroneumática parte 2
 
Manual de teoría y practica electroneumática avanzada
Manual de teoría y practica electroneumática avanzadaManual de teoría y practica electroneumática avanzada
Manual de teoría y practica electroneumática avanzada
 
Programacion de PLC basado en Rslogix 500 por Roni Domínguez
Programacion de PLC basado en Rslogix 500 por Roni Domínguez Programacion de PLC basado en Rslogix 500 por Roni Domínguez
Programacion de PLC basado en Rslogix 500 por Roni Domínguez
 
Programación de microcontroladores PIC en C con Fabio Pereira
Programación de microcontroladores PIC en  C con Fabio PereiraProgramación de microcontroladores PIC en  C con Fabio Pereira
Programación de microcontroladores PIC en C con Fabio Pereira
 
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...
 
Arduino: Arduino de cero a experto
Arduino: Arduino de cero a expertoArduino: Arduino de cero a experto
Arduino: Arduino de cero a experto
 
Fisica I
Fisica IFisica I
Fisica I
 
Quimica.pdf
Quimica.pdfQuimica.pdf
Quimica.pdf
 
Manual básico PLC OMRON
Manual básico PLC OMRON Manual básico PLC OMRON
Manual básico PLC OMRON
 
Programación de autómatas PLC OMRON CJ/CP1
Programación de  autómatas PLC OMRON CJ/CP1Programación de  autómatas PLC OMRON CJ/CP1
Programación de autómatas PLC OMRON CJ/CP1
 
Manual del sistema del controlador programable S7-200 SMART
Manual del sistema del controlador programable S7-200 SMARTManual del sistema del controlador programable S7-200 SMART
Manual del sistema del controlador programable S7-200 SMART
 
Catálogo de PLC S7-200 SMART
Catálogo de PLC S7-200 SMART Catálogo de PLC S7-200 SMART
Catálogo de PLC S7-200 SMART
 
PLC: Automatismos industriales
PLC: Automatismos industrialesPLC: Automatismos industriales
PLC: Automatismos industriales
 
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
 
PLC y Electroneumática: Electricidad y Automatismo eléctrico por Luis Miguel...
PLC y Electroneumática: Electricidad y Automatismo eléctrico por  Luis Miguel...PLC y Electroneumática: Electricidad y Automatismo eléctrico por  Luis Miguel...
PLC y Electroneumática: Electricidad y Automatismo eléctrico por Luis Miguel...
 
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...
 
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...
 
PLC: Motor Dahlander
PLC: Motor DahlanderPLC: Motor Dahlander
PLC: Motor Dahlander
 
Electrónica digital: Introducción a la Lógica Digital - Teoría, Problemas y ...
Electrónica digital:  Introducción a la Lógica Digital - Teoría, Problemas y ...Electrónica digital:  Introducción a la Lógica Digital - Teoría, Problemas y ...
Electrónica digital: Introducción a la Lógica Digital - Teoría, Problemas y ...
 

Último

aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 

Último (20)

aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 

Arduino: Display de 7 segmentos y como crear un dado electrónico

  • 1. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 1/19 Buscar en este sitio … Estás aquí: Inicio/Blog/Arduino/Display 7 segmentos y cómo crear un dado electrónico DIY Display 7 segmentos y cómo crear un dado electrónico DIY Comentarios(17) Luis del Valle Hernández Cuando creamos un proyecto con Arduino, normalmente mostramos los datos a través del monitor serie. Es una manera rápida de poder comprobar los valores de variables y entradas, tanto digitales como analógicas. Existen diferentes interfaces hardware que permiten que las máquinas se comuniquen con nosotros. Una de ellas es el display 7 segmentos, un componente muy típico. Pero podemos encontrar otros como un LCD o una matriz de LEDs. Display 7 segmentos y cómo crear un dado electrónico DIY Display 7 segmentos y cómo crear un dado electrónico DIY En este artículo te voy a explicar como utilizar un display 7 segmentos con Arduino. Vamos a verlo con un caso práctico, crearemos un dado electrónico que nos permita seleccionar un  CURSOS BLOG PODCAST ¿QUIÉN SOY? CONTACTAR  ACCEDER Política de cookies
  • 2. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 2/19 número al azar entre 6 posibles. Esto lo mostraremos en el display LED 7 segmentos con Arduino. Aprenderás todo lo que necesitas saber sobre este componente, veremos cómo programarlo y descubrirás a obtener números aleatorios desde el código nativo de Arduino. Indice de contenidos 1 Display 7 segmentos, el componente electrónico 2 Analizando el display de 7 segmentos 3 Componentes necesarios para el dado electrónico 4 Display 7 segmentos y pulsador, montando el circuito 5 Programando el dado eléctrico con el display 7 segmentos 6 Código completo 7 Conclusión Display 7 segmentos, el componente electrónico Siempre que nos enfrentemos a un nuevo componente, es recomendable documentarse. Para ello tenemos las hojas de características técnicas o datasheet. Todo dependerá del modelo de display LED 7 segmentos. Pero, ¿cómo puedes saber que modelo tienes? Todos los componentes suelen tener una numeración inscrita en alguna parte. Solo tenemos que descubrirla y meter esa numeración en Google seguido de datasheet. Esto nos mostrará una serie de páginas donde encontramos información muy valiosa. En mi caso el display 7 segementos es el 5101AS.
  • 3. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 3/19 De los resultados obtenidos nos vamos a uno de ellos (preferible buscar en algún PDF) y miramos que características tiene este componente. Pero ojo, no nos debemos fiar siempre de lo que nos diga Google. En algunos casos, encontramos cosas que están erróneas. Analizando el display de 7 segmentos Un display 7 segmentos es un componente que tiene 7 segementos LEDs, más un LED que hará de punto. Este punto nos indica cómo hay que colocar el display, y siempre irá hacia abajo. Por lo tanto, debemos trabajar como si tuviéramos 7 LEDs conectados a nuestro Arduino. Existen dos tipos de displays de 7 segmentos, los de ánodo común y los de cátodo común. Esto quiere decir que en los primeros, todos los LEDs comparten un mismo ánodo, y en los segundos, que todos los LEDs comparten un mismo cátodo. Veremos más adelante un esquema de cada uno de ellos y cómo identificarlos. Relación pines del display de 7 segmentos con los LEDs Dentro del datasheet, encontrarás un dibujo parecido al que te muestro a continuación.  Hay varias páginas donde nos ofrecen fichas técnicas de componentes. Dos de las más famosas son Datasheet Catalog y All Datasheet.
  • 4. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 4/19 Identifica cada segemento LED con una letra. Así tenemos identificados cada uno de ellos. Este componente tiene 10 pines. Antes de hacer ninguna conexión debemos identificar los pines. Ahora lo único que nos falta es asociar cada pin a cada segmento LED. En la siguiente imagen puedes ver esa relación.  Fíjate bien que el punto siempre va hacia abajo
  • 5. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 5/19 Podemos resumir todo lo anterior en la siguiente tabla. Pines Segmentos 1 e 2 d 4 c 6 b 7 a 9 f 10 g ¿Y qué pasa con el resto de pines? Nos quedan por saber qué hacer con los pines 3, 5 y 8. ¿Te acuerdas que hemos visto que hay un punto para indicar la orientación del display 7 segmentos?, pues este va conectado al pin número 5. Los otros dos pines funcionarán como cátodo o ánodo, dependiendo del tipo de display de 7 segementos con el que estemos trabajando. Solo debemos utilizar una de esas dos conexiones, se trata de pines redundantes. Al final, la tabla que relaciona los pines con los LEDs quedaría de la siguiente manera.
  • 6. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 6/19 Pines Segmentos 1 e 2 d 3 ánodo/cátodo común 4 c 5 DP (punto) 6 b 7 a 8 ánodo/cátodo común 9 f 10 g Bueno, pues ya tenemos relacionados los pines con los segmentos (circuito eléctrico interno), ahora vamos a ver cómo mostrar un número en el display de 7 segmentos. Mostrando un número en el display 7 segmentos Para poder mostrar un número en el display 7 segmentos, lo que tenemos que hacer es iluminar aquellos segmentos para formar dicho número. Por ejemplo, si queremos mostrar el 4, debemos activar los segmentos f, g, b y c y desactivar el resto de segmentos.
  • 7. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 7/19 Como estos tienen una relación con los pines de Arduino, solo tendríamos que poner en estado alto (HIGH) o bajo (LOW) esos pines (en la siguiente sección veremos los tipos de displays que tenemos a nuestra disposición). Todo esto lo haremos a nivel de programación. En el ejemplo de código, podrás ver cómo se hace. Ánodo común o cátodo común, los dos tipos de display de 7 segmentos Un diodo funciona de una manera muy particular, solo permite fluir la corriente a través de él en un sentido, de ánodo a cátodo. Un LED no deja de ser un diodo con otra particularidad, que emite luz. Ya lo vimos en el ejemplo dónde creábamos un semáforo inteligente con múltiples LEDs. Un display 7 segmentos funciona de la misma manera, vamos a tener ánodos y cátodos, en concreto 8. Veamos el esquema eléctrico de los dos tipos de displays.
  • 8. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 8/19 En mi caso, el 5101AS es un display de ánodo común. Pero si no estamos seguros de qué tipo de display tenemos entre mano, podemos hacer una simple prueba. ¿Cómo saber el display 7 segmentos que tengo? La prueba es sencilla. Para saber si es de ánodo común lo único que tenemos que hacer es poner el pin 3 o pin 8 a la alimentación de 3,3 V o 5 V (poner una resistencia de 220 Ω en serie, luego veremos porqué), y el pin número 5 (DP punto) a tierra (pin GND de nuestro Arduino). Si lo que tenemos un display ánodo común, la corriente pasará y se iluminará el punto. Si tenemos un display del tipo cátodo común, no se encenderá el LED (recuerda que en un LED la corriente solo fluye en un único sentido). Dependiendo del resultado, sabremos el tipo de display de 7 segmentos que tenemos. Voltaje de operación del display de 7 segmentos Ya por último, debemos conocer el voltaje de operación del componente. Esto deberíamos de verlo en la hoja de característica técnicas de cada modelo. Lo típico es que funcione entre 1,8 V y 2,2 V (funcionamiento normal de un LED). Utilizando la Ley de Ohm, podemos calcular la resistencia que necesitamos para los dos casos, el mínimo (1,8 V) y el máximo (2,2 V). Para el voltaje de 1,8 V: Para el voltaje de 2,2 V:
  • 9. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 9/19 Componentes necesarios para el dado electrónico Ya hemos visto cómo funciona el display 7 segmentos. Lo tenemos todo claro para poder conectarlo a la protoboard y empezar a trabajar. Antes de ver las conexiones vamos a dar un repaso por el material que vamos a utilizar para crear el dado electrónico. Arduino UNO Protoboar (placa de prototipado) Cables para hacer conexiones 1 pulsador 1 resistencia de 10 kΩ 1 resistencia de 220 Ω 1 display de 7 segmentos Display 7 segmentos y pulsador, montando el circuito Vamos a montar el circuito de un display de 7 segmentos con un pulsador. Te voy a dejar las dos configuraciones, para cátodo común y para ánodo común. Cátodo común  Siempre y cuando el voltaje no supere el máximo, podemos alimentar el LED. Por lo tanto, si ponemos una resistencia mayor lo único que sucederá es que el LED iluminará menos.
  • 10. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 10/19 Ánodo común Programando el dado eléctrico con el display 7 segmentos Comenzamos con la programación. En términos de lógica, da lo mismo tener un display 7 segmentos en configuración de cátodo común que ánodo común. Donde si que encontraremos diferencias es a la hora de implementar la lógica. Comenzaremos con el algoritmo, una breve descripción de los pasos que debemos seguir. Es recomendable plantear las ideas antes de ponerse a programar. 1. Leemos el pulsador 1. Si está en estado alto 1. Obtenemos número aleatorio 2. Mostramos el número en el display 3. Esperamos un tiempo hasta permitir otra jugada 2. Si está en estado bajo 1. No hacemos nada  Como ves en las imágenes anteriores, no hay gran diferencia. Solo la conexión del pin número 3. En cátodo común va a tierra (GND) y en ánodo común va a la fuente (5 V). Donde si veremos diferencia es a la hora de programar.  El pulsador siempre debe ir acompañado de una resistencia pull down o pull up. Dependerá del estado que queramos tener cuando la conexión con la entrada digital esté al aire.
  • 11. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 11/19 Es un código muy sencillo. Quizás, donde encontremos más dificultad, sea a la hora de mostrar los números en el display. Eso lo veremos ahora. Variables y constantes Comenzamos con una buena práctica. Declarar todas las constantes que relacionan los pines con los componentes. En este caso solo vamos a declarar una constante, el pulsador. Para los pines del display 7 segementos, vamos a utilizar un array multidimensional. Lo primero es saber qué es un array o matriz. Este tipo de variables nos permite agrupar datos del mismo tipo. Cuando hablo de array multidemensional, quiero decir que tendremos un array de arrays. Es sencillo, cada elemento del array principal es otro array. En este caso tendremos profundidad de 2, pero podríamos tener más profundidad. Este tipo de arrays, donde tenemos 2 dimensiones, lo podemos ver como una tabla. Para acceder a un elemento tenemos que indicar la fila y la columna donde se encuentra dicho elemento. Esto viene indicado por el valor entre corchetes [columna] [fila]. En este caso crearemos un array con 10 elementos que serían los 10 números posibles, del 0 al 9. Cada elemento contendrá 1 array de 8 elementos que serían los pines a los que está conectado el display de 7 segmentos (7 para cada segmento y el punto). Función setup En esta función tenemos que establecer las condiciones iniciales. Lo primero es iniciar el  Este array solo sirve para cátodo común. Si tenemos el otro tipo de display 7 segmentos, debemos cambiar los unos por los ceros y los ceros por unos. 1 2 // Constantes pines #define PULSADOR 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // Array multidimensional para mostrar los números byte numero[10][8] = { { 1, 1, 1, 1, 1, 1, 0, 0 }, // 0 { 0, 1, 1, 0, 0, 0, 0, 0 }, // 1 { 1, 1, 0, 1, 1, 0, 1, 0 }, // 2 { 1, 1, 1, 1, 0, 0, 1, 0 }, // 3 { 0, 1, 1, 0, 0, 1, 1, 0 }, // 4 { 1, 0, 1, 1, 0, 1, 1, 0 }, // 5 { 1, 0, 1, 1, 1, 1, 1, 0 }, // 6 { 1, 1, 1, 0, 0, 0, 0, 0 }, // 7 { 1, 1, 1, 1, 1, 1, 1, 0 }, // 8 { 1, 1, 1, 0, 0, 1, 1, 0 } // 9 };
  • 12. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 12/19 monitor serie. Luego seguimos con los segmentos del display. Hay que poner todos los pines donde está conectado (del 2 al 9) en modo salida (OUTPUT). Podemos hacerlo de dos maneras, hacerlo de uno a uno o con un bucle. La dificultad de este bucle es que no debemos empezar por el cero. Los pines que utilizamos son del 2 al 9, haremos un bucle que recorra todos estos números. Dentro utilizaremos la variable del bucle como número de pin. Es muy sencillo, lo puedes comprobar a continuación. A continuación, el pin del pulsador lo ponemos en modo entrada. Por último, establecemos la semilla fija para obtener el valor aleatorio a través de la función random. Esta semilla será una entrada analógica. Función loop Ahora vamos con la parte que se repite constantemente. Como hemos visto en la descripción del algoritmo, lo primero es leer el pin digital donde tenemos conectado el pulsador. Luego comprobamos si está en estado alto (pulsado).  Como semilla, elegir un pin analógico que no se utilice. Como ya hemos visto con el pulsador, no establecer una resistencia pull down o pull up produce una indeterminación. Esto nos permitirá seleccionar un número aleatorio verdadero. 1 2 3 void setup() { // Iniciamos el monitor serie Serial.begin(9600); 1 2 3 4 5 // Ponemos los pines de los segmentos en modo OUTPUT (salida) for (int i = 2; i < 10; i++) { pinMode(i, OUTPUT); } 1 2 // Ponemos el pin del pulsador en modo INPUT (entradda) pinMode(PULSADOR, INPUT); 1 2 3 //Establecemos la semilla fija randomSeed(analogRead(A0)); } 1 2 3 4 5 6 7 void loop() { // Leemos el valor del pulsador int valor = digitalRead(PULSADOR); // Si está pulsado if (valor == HIGH) {
  • 13. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 13/19 Una vez que estemos seguro que se ha pulsado es cuando empezamos la secuencia de obtener un número aleatorio entre 1 y 6, con la función random, y mostramos el número que ha salido. La función random(min, max) admite dos parámetros el mínimo y el máximo. Este máximo es exclusivo lo que quiere decir que debemos elegir el número entero superior al número máximo que queremos elegir. En nuestro caso sería random(1,7) para elegir un número entre 1 y 6. Voy a describir el funcionamiento del bucle. Al final, para mostrar un número en el display, lo que tenemos que hacer es encender un LED y apagar los demás. Por ejemplo, si queremos encender el número 1, tenemos que ir al elemento 1 (recuerda que antes hay otro elemento que es el elemento 0. Será el array con 8 valores). El primer elemento indica el primer LED (corresponde con la letra e y el pin 2). Por lo tanto, el pin 2 al valor que nos indica el array, 0 V (LOW). El siguiente elemento es el pin 3 (letra c), lo tenemos que poner a nivel alto 5 V (HIGH). Y así con todos los elementos. El orden nos dirá el pin (hay que sumar dos ya que hemos empezado a conectar por el pin 2) y el valor nos dirá en que estado 0 (LOW) y 1 (HIGH). Código completo A continuación te dejo todo el código para que lo puedas copiar fácilmente. 1 2 3 4 5 6 7 8 9 10 11 12 //Genera un numero aleatorio entre 1 y 6 int randomNumber = random(1, 7); // Ponemos los pines en estado correcto para mostrar el número randomNumber for (int e = 0; e < 8; e++) { digitalWrite(e + 2, numero[randomNumber][e]); } delay(500); } } 1 { 0, 1, 1, 0, 0, 0, 0, 0 } 1 2 3 4 5 6 7 8 9 10 // Constantes pines #define PULSADOR 10 // Array multidimensional para mostrar los números byte numero[10][8] = { { 1, 1, 1, 1, 1, 1, 0, 0 }, // 0 { 0, 1, 1, 0, 0, 0, 0, 0 }, // 1 { 1, 1, 0, 1, 1, 0, 1, 0 }, // 2 { 1, 1, 1, 1, 0, 0, 1, 0 }, // 3
  • 14. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 14/19 Conclusión Una de las ventajas que tenemos de mostrar la información con un display de 7 segmentos, es que es muy sencillo y vistoso. Aquí hemos visto un ejemplo para mostrar un número del 1 al 6. Resultaría muy sencillo modificar este ejemplo y utilizarlo para otro proyecto. Te animo a que lo hagas y me mandes tus resultados. Estaría encantado de verlos :). Recuerda, si te ha gustado comparte y si tienes alguna duda lo puedes poner en los comentarios de este artículo. Gracias a Shutterstock por ceder los derechos de la imagen 20 Comentarios Programar Fácil con Arduino Acceder  1 Compartir ⤤ Ordenar por los mejores Únete a la conversación... • Responder • Joaquin Suarez Bendezu • hace 2 meses Hola, mi display es de cátodo común, y aunque hice el circuito y código del cátodo común, el display me muestra los números incompletos, por ejemplo a el ocho le falta dos rayas. ¿Cómo lo arreglo? △ ▽ Luis del Valle • hace 2 meses Moderador > Joaquin Suarez Bendezu Recomendar  1 Compartir › 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 { 0, 1, 1, 0, 0, 1, 1, 0 }, // 4 { 1, 0, 1, 1, 0, 1, 1, 0 }, // 5 { 1, 0, 1, 1, 1, 1, 1, 0 }, // 6 { 1, 1, 1, 0, 0, 0, 0, 0 }, // 7 { 1, 1, 1, 1, 1, 1, 1, 0 }, // 8 { 1, 1, 1, 0, 0, 1, 1, 0 } // 9 }; void setup() { // Iniciamos el monitor serie Serial.begin(9600); // Ponemos los pines de los segmentos en modo OUTPUT (salida) for (int i = 2; i < 10; i++) { pinMode(i, OUTPUT); } // Ponemos el pin del pulsador en modo INPUT (entradda) pinMode(PULSADOR, INPUT); //Establecemos la semilla fija randomSeed(analogRead(A0)); }
  • 15. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 15/19 • Responder • Luis del Valle • hace 2 meses Moderador > Joaquin Suarez Bendezu Hola Joaquín, comprueba bien las conexiones es algo típico en este proyecto. Luego asegúrate que es realmente de cátodo común. △ ▽ • Responder • bermudezarreola01 • hace 4 meses Hola, copié y pegue el código y sin problema compiló. Al ejecutar, si bien hay cambios en el display no se forman números cada que pulso el botón, incluso hasta el punto llega a encender, lo que me genero una duda, ¿porqué conectar la pata correspondiente al punto (salida 8 a borne 5) si éste no formaría parte de los números del dado?. Mi display es de ánodo común, use R1 de 220 ohms y R2 de 10 kohms, verifique varias veces las conexiones del circuito. También pulse varias veces hasta comprobar que todos los leds del display encienden. Gracias. △ ▽ • Responder • CARLOS ANDRES ZAPATA DAGUA • hace 3 meses > bermudezarreola01 Para ánodo común utiliza este codigo { 0, 0, 0, 0, 0, 0, 1, 1 }, // 0 { 1, 1, 1, 1, 0, 0, 1, 1 }, // 1 { 0, 0, 1, 0, 0, 1, 1, 0 }, // 2 { 1, 0, 1, 0, 0, 0, 1, 0 }, // 3 { 1, 1, 0, 1, 0, 0, 1, 0 }, // 4 { 1, 0, 0, 0, 1, 0, 1, 0 }, // 5 { 0, 0, 0, 0, 1, 0, 1, 0 }, // 6 { 1, 1, 1, 0, 0, 0, 1, 1 }, // 7 { 0, 0, 0, 0, 0, 0, 1, 0 }, // 8 { 1, 0, 0, 0, 0, 0, 0, 0 } // 9 △ ▽ • Responder • Luis del Valle • hace 3 meses Moderador > CARLOS ANDRES ZAPATA DAGUA Gracias por el aporte Carlos, seguro que a más de uno le sirve para conectar su display de 7 segmentos para ánodo común. △ ▽ • Responder • Luis del Valle • hace 4 meses Moderador > bermudezarreola01 Hola, revisa bien las conexiones. El pin 5 del display de 7 segmentos y el pin 8 de Arduino se conectan juntos para poder controlar el encendido y apagado del display de 7 segmentos con Arduino. Nivel LOW apagado y nivel HIGH en alguno de los pines muestra un número. Como ya te he comentado revisa bien las conexiones. △ ▽ • Responder • Valentina asdfghjkl • hace 4 meses Le he intentado de todas las formas, eso no me da.Ayuda por favor !!! △ ▽ • Responder • Luis del Valle • hace 4 meses Moderador > Valentina asdfghjkl Hola Valentina si no nos dices cual es tu problema con el display de 7 segmentos difícilmente podré ayudarte :) △ ▽ Compartir › Compartir › Compartir › Compartir › Compartir › Compartir › Compartir ›
  • 16. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 16/19 • Responder • Valentina asdfghjkl • hace 4 meses > Luis del Valle De verdad tambien lo intente en forma virtual con la pagina que usaste para moatrar el montaje. Porfavor me gustaria hacerlo, cuando lo hice, no me muestra los numeros, me muestra cowas totalmente diferentes △ ▽ • Responder • Luis del Valle • hace 4 meses Moderador > Valentina asdfghjkl Valentina es complicado con la descripción que me estás dando hacer una valoración del problema que tienes con el Display de 7 segmentos. Yo te diría que pruebes a revisar las conexiones y asegúrate si es cátodo común o ánodo común. △ ▽ • Responder • Manuel Suarez Delgado • hace 5 meses ver más Hola, tengo una duda de si el esquema de montaje del circuito esta mal echo o yo lo e echo mal pero me a funcionado de otro modo. ⛺ △ ▽ • Responder • Rafael Martinez • hace 4 días > Manuel Suarez Delgado HOLA, yo lo único que cambie del código fue el array y ya me funciono con display de cátodo común 5611AS { 1, 1, 1, 1, 1, 1, 1 ,0 }, // 0 { 0, 0, 0, 0, 1, 1, 0, 0 }, // 1 { 1, 1, 0, 1, 1, 0, 1, 1 }, // 2 { 0, 1, 0, 1, 1, 1, 1, 1 }, // 3 { 0, 0, 1, 0, 1, 1, 1, 1 }, // 4 { 0, 1, 1, 1, 0, 1, 1, 1 }, // 5 { 1, 1, 1, 1, 0, 1, 1, 1 }, // 6 { 0, 0, 0, 1, 1, 1, 1, 1 }, // 7 { 1, 1, 1, 1, 1, 1, 1, 1 }, // 8 { 0, 1, 1, 1, 1, 1, 1, 1 }, // 9 △ ▽ Compartir › Compartir › Compartir › Compartir ›
  • 17. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 17/19 • Responder • Luis del Valle • hace 2 días Moderador > Rafael Martinez Raro pero si te ha funcionado, perfecto :) △ ▽ • Responder • Luis del Valle • hace 4 meses Moderador > Manuel Suarez Delgado ¿Qué tipo de display de 7 segmentos tienes? Hay display de siete segmentos cátodo común y ánodo común. Comprueba cual tienes tu. △ ▽ • Responder • TubeAdicto • hace 8 meses Hola, muy interesante tu tutorial. Si quisiera poner un buzer para que suene cada vez que se usa el pulsador, que tendría que hacer? Un saludo. △ ▽ • Responder • Luis del Valle • hace 8 meses Moderador > TubeAdicto Hola, para hacer eso tendrías que seguir este tutorial donde explico como utilizar un buzzer https://programarfacil.com/... △ ▽ • Responder • Daniel Martínez Pérez • hace 9 meses ¿Qué tendría que cambiar para que me mostrase todos los números? (Del 0 al 9 ambos incluidos). △ ▽ • Responder • Luis del Valle • hace 9 meses ver más Moderador > Daniel Martínez Pérez Hola Daniel, solo tendrías que recorrer el array número y mostrar de uno en uno. Te dejo el código a continuación // Array multidimensional para mostrar los números byte numero[10][8] = { { 1, 1, 1, 1, 1, 1, 0, 0 }, // 0 { 0, 1, 1, 0, 0, 0, 0, 0 }, // 1 { 1, 1, 0, 1, 1, 0, 1, 0 }, // 2 { 1, 1, 1, 1, 0, 0, 1, 0 }, // 3 { 0, 1, 1, 0, 0, 1, 1, 0 }, // 4 { 1, 0, 1, 1, 0, 1, 1, 0 }, // 5 { 1, 0, 1, 1, 1, 1, 1, 0 }, // 6 { 1, 1, 1, 0, 0, 0, 0, 0 }, // 7 { 1, 1, 1, 1, 1, 1, 1, 0 }, // 8 { 1, 1, 1, 0, 0, 1, 1, 0 } // 9 }; void setup() { △ ▽ • Responder • luismg • hace un año Muy buen tutorial, gracias △ ▽ Compartir › Compartir › Compartir › Compartir › Compartir › Compartir › Compartir ›
  • 18. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 18/19 #126 ¿Arduino y ESP se unen? Proyectos que salvan vidas y muchas cosas más 6 comentarios • hace 2 meses Luis del Valle — Muchísimas gracias Jorge por tus palabras, es un placer poder compartir con estos dos monstruos un podcast. Respecto al proyecto … NodeMCU tutorial paso a paso desde cero 18 comentarios • hace 9 meses Luis del Valle — Perfecto Kike, si te funciona a esa velocidad mejor :)Depende el ejemplo, eso se utilizaba antes pero ahora prueba a quitarlo para … Cómo conectar MQTT con ESP8266, Raspberry Pi y Mosquitto 12 comentarios • hace un mes Luis del Valle — Muchas gracias Mario por tus comentarios y por el aporte. Todavía no he probado Photon y espero algún día hacerlo con MQTT ;) Cómo utilizar el sensor DHT11 para medir la temperatura y humedad con Arduino 18 comentarios • hace un año Luis del Valle — No tiene porque ser de 5k una de 10k valdría también. TAMBIÉN EN PROGRAMAR FÁCIL CON ARDUINO • Responder • • Responder • Luis del Valle • hace un año Moderador > luismg Gracias a ti lusmg ;) △ ▽ Suscríbete ✉ Añade Disqus a tu sitio webAñade Disqus Añadir d Privacidad Compartir › Compartir ›
  • 19. 20/03/18 Display7 segmentos ycómo crear un dado electrónico DIY https://programarfacil.com/blog/arduino-blog/display-7-segmentos-dado/ 19/19 Cayenne myDevices y Arduino para monitorizar sensores del IoT Una de las plataformas que más prometen en el panorama actual es Cayenne myDevices. Desde hace tiempo la llevo siguiendo y poco a poco va incorporando … [+ info...] #131 Programar con un Nokia 2690, en ensamblador o en código máquina, tu eliges Bienvenido a este nuevo programa del podcast La Tecnología Para Todos. Como ya habrás oído en pasados capítulos, de vez en cuando nos juntamos José … [+ info...] COPYRIGHT © 2018 · PROGRAMAR FÁCIL · AVISO LEGAL