MLE. Sesión 22

Page 1

SESIÓN 22

Display 7

Segmentos dual

OBJETIVO DE LA SESIÓN

Conocerás más modelos de display de siete segmentos y sus aplicaciones en la vida cotidiana. Pondrás en práctica el funcionamiento interno de displays de siete segmentos duales y entenderás cómo funcionan algunos electrodomésticos que contienen estos componentes.

MATERIALES PARA TRABAJAR DURANTE LA SESIÓN

> Computadora

> Simulador Tinkercad

> Display 7 segmentos

> Resistencias 220Ω

> Cables jumper M-M

Actividad 1. Multiplexación: Conexión de D7S

> Protoboard

> Arduino UNO

> Cable de descarga

> Lápiz

> Colores

En esta actividad deberás conectar correctamente dos display de siete segmentos para lograr hacer la multiplexión de las señales. Para lograrlo, une con líneas de colores las señales digitales que está enviando Arduino hacía la Protoboard, estas señales deben de llegar a los segmentos de ambos display, es decir, debes lograr que el segmento A del display 1, se una con el segmento A del display 2, asimismo debes lograr que la resistencia que vienen del pin digital de Arduino se una con ambos segmentos A.

Repite esta acción con todos los segmentos faltantes.

67 SESIÓN 22

Actividad 2. Multiplexación: Conexión de transistores

Cuando hayas concluido con la conexión de los display, realiza la conexión de los transistores. De los pines digitales de Arduino envía la señal a la base de los transistores, posteriormente conecta el colector a tierra y envía la señal del emisor al cátodo del D7S. Por último, realiza un puente en los polos negativos de la Protoboard.

Comparte con tus compañeros y compañeras tu conexión y corrige en caso de ser necesario.

Actividad 3. Multiplexación: Programación

Para lograr ver el resultado de la conexión, deberás agregar el programa y realizar algunas modificaciones que se adapten a tu circuito, por lo tanto, solicita el programa a tu docente o ingresa al siguiente enlace para visualizar la simulación y corroborar que funciona.

// Contador del 0 al 100

// El código original se obtuvo de la página http://elprofegarcia.com/

#define a 7

#define b 8

#define c 9

#define d 10

#define e 11

#define f 12

#define g 13

int retardo=10; // tiempo que dura encendido cada 7 seg (10 mili segundos) int var=0; // Valor del dígito que se va a desplegar por el 7 seg.

int unidad=0; // cuenta las unidades (derecha) int decena=0; // cuenta las decenas (izquierda) int conmutador=0; // multiplexación de uno a otro 7 segmentos int cont=0; // contador de ciclos de espera para cambiar de número

void setup() { pinMode(a, OUTPUT); //seg a

68 SESIÓN 22

pinMode(b, OUTPUT); //seg b pinMode(c, OUTPUT); //seg c pinMode(d, OUTPUT); //seg d pinMode(e, OUTPUT); //seg e pinMode(f, OUTPUT); //seg f pinMode(g, OUTPUT); //seg g

pinMode(2, OUTPUT); // activa dígito 1 derecha (unidad) pinMode(3, OUTPUT); // activa dígito 2 izquierda (decena)

}

void loop() {

delay(retardo); // tiempo que dura encendido cada 7 seg antes de cambiar al otro cont++; // incrementa el contador de ciclos en Uno if (cont==100){ // cada cuanto tiempo (ciclos)cambia un número cont=0; // inicializa el contador de ciclos unidad=unidad+1; // incrementa la unidad, primer 7seg if (unidad >= 10){ // cuando la unidad llegue a 10 incrementa la decena decena=decena+1; // incrementa la decena, segundo 7seg unidad=0; // regresa la unidad a cero if (decena>=10){ // cuando la decena llegue a 10 se inicializa a cero decena=0;

if (conmutador == 0) { // hace la multiplexación conmutando entre los dos 7seg izq y der digitalWrite(2, 1); // enciende el derecho

digitalWrite(3, 0); // apaga el izquierdo var=unidad; // iguala la variable que escribe el número en el 7seg al valor de la unidad conmutador=1; // cambia el conmutador para que en el siguiente ciclo cumpla la otra condición

} else{

digitalWrite(2, 0); // apaga el derecho

digitalWrite(3, 1); // enciende el izquierdo var=decena; // iguala la variable que escribe el número en el 7seg al valor de la decena conmutador=0; // cambia el conmutador para que en el siguiente ciclo cumpla la otra condición

}

switch (var) {

case 1: //escribe en el 7seg el número 1

digitalWrite(a, 0); digitalWrite(b, 1); digitalWrite(c, 1); digitalWrite(d, 0); digitalWrite(e, 0);

69 SESIÓN 22
}
} }

digitalWrite(f, 0); digitalWrite(g, 0); break;

case 2: //escribe en el 7seg el número 2

digitalWrite(a, 1); digitalWrite(b, 1); digitalWrite(c, 0); digitalWrite(d, 1); digitalWrite(e, 1); digitalWrite(f, 0); digitalWrite(g, 1); break;

case 3: //escribe en el 7seg el número 3

digitalWrite(a, 1); digitalWrite(b, 1); digitalWrite(c, 1); digitalWrite(d, 1); digitalWrite(e, 0); digitalWrite(f, 0); digitalWrite(g, 1); break;

case 4: //escribe en el 7seg el número 4

digitalWrite(a, 0); digitalWrite(b, 1); digitalWrite(c, 1); digitalWrite(d, 0); digitalWrite(e, 0); digitalWrite(f, 1); digitalWrite(g, 1); break;

case 5: //escribe en el 7seg el número 5

digitalWrite(a, 1); digitalWrite(b, 0); digitalWrite(c, 1); digitalWrite(d, 1); digitalWrite(e, 0); digitalWrite(f, 1); digitalWrite(g, 1); break;

case 6: //escribe en el 7seg el número 6

digitalWrite(a, 1); digitalWrite(b, 0); digitalWrite(c, 1); digitalWrite(d, 1); digitalWrite(e, 1); digitalWrite(f, 1); digitalWrite(g, 1); break;

case 7: //escribe en el 7seg el número 7 digitalWrite(a, 1);

digitalWrite(b, 1); digitalWrite(c, 1); digitalWrite(d, 0); digitalWrite(e, 0); digitalWrite(f, 0); digitalWrite(g, 0); break;

case 8: //escribe en el 7seg el número 8

digitalWrite(a, 1); digitalWrite(b, 1); digitalWrite(c, 1); digitalWrite(d, 1); digitalWrite(e, 1); digitalWrite(f, 1); digitalWrite(g, 1); break;

case 9: //escribe en el 7seg el número 9

digitalWrite(a, 1); digitalWrite(b, 1); digitalWrite(c, 1); digitalWrite(d, 0); digitalWrite(e, 0); digitalWrite(f, 1); digitalWrite(g, 1); break;

case 0: //escribe en el 7seg el número 0

digitalWrite(a, 1); digitalWrite(b, 1); digitalWrite(c, 1); digitalWrite(d, 1); digitalWrite(e, 1); digitalWrite(f, 1); digitalWrite(g, 0); break; default: digitalWrite(a, 0); digitalWrite(b, 0); digitalWrite(c, 0); digitalWrite(d, 0); digitalWrite(e, 0); digitalWrite(f, 0); digitalWrite(g, 0);

70
} } SESIÓN 22

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.