Reporte Practicas 11 y 12 Digital METP
Reporte Practicas 11 y 12 Digital METP
Reporte Practicas 11 y 12 Digital METP
(Contadores ascendentes y
descendentes) (Teclado matricial)
Objetivo general
Implementar el uso de registros con flip flop y una placa de Arduino
Objetivos Particulares
Armar circuitos contadores
Entender y comprender el funcionamiento de los circuitos practica y
teóricamente
Objetivo general
Implementar el uso de un teclado matricial para diferentes circuitos
Objetivos Particulares
Armar circuitos que incluyan teclado matricial
Crear y comprender el código de Arduino para las practicas
Comprender el funcionamiento de cada circuito de manera teórica.
Comprender el funcionamiento de cada circuito de manera práctica.
Resumen (Abstract)
Práctica 11 y 12
En el siguiente trabajo quise simplificar lo que es un contador y la manera de
trabajo del contador ascendente y descendente ya que cada uno contiene una
ejecución de manera más representados por cambios de nivel o impulsos, o
generar una secuencia de códigos particular en que el proceso va cambiando
según sea la ejecución del problema.
Por tanto, la capacidad de almacenamiento es una característica importante en
todos los contadores, por lo que generalmente se utilizan flip-flops para su
implementación y ya que teniendo más elementos se conocerá más sobre los
registros, memorias, discos que son los medios que nos ayudan al
almacenamiento para tener para tener la ejecución correctamente en los circuitos
deseados a trabajar que generalmente se basa con una señal determinada.
Por otro lado, también nos entraremos en el tema de los microcontroladores tanto
para hacer circuitos contadores, como para implementar otros componentes como
el teclado matricial y la pantalla LCD los cuales requieren de un código de
programación para hacer funcionar los componentes y el circuito en si.
Introducción teórica
Práctica 11 Contadores ascendentes y descendentes
Qué es Arduino
Cada uno de esos segmentos se identifica con una letra de la «a» a la «g» como se
muestra en la imagen, muchas veces se incluye un punto nombrado «dp», que
también es un LED pero circular. Con este arreglo se pueden formar los dígitos del
0 al 9 encendiendo la combinación de LED’s adecuada, por ejemplo los
segmentos a, b y c pueden mostrar un 7: Display 7 Segmentos ánodo y cátodo común.
(2018, enero 24). HeTPro-Tutoriales. https://hetpro-store.com/TUTORIALES/display-7-segmentos-
anodo-catodo-comun/
Display mostrando un 7
Recordando los LED’s (Diodo Emisor de Luz) tienen dos terminales llamadas
Ánodo (+) y Cátodo (-), si cada display tiene 7 LED’s para formar los dígitos y
además se tiene un LED adicional para un punto, se tendrían 8 LED’s, cada uno
con dos terminales, entonce el display debería tener en total 16 terminales, pero
no es así. ¿Cómo se podrían tener menos terminales si cada LED tiene 2? R: De
las dos terminales que tiene cada LED, se conectan juntos ya sean todos los
ánodos en un punto común y se dejan individuales los cátodos para encender
individualmente cada LED, o al revés, se conectan en un punto común todos los
cátodos y se dejan individuales todos los ánodos para poder encender
independientes. Esto genera entonces dos tipos de display: Display de ánodo
común y Display de cátodo común:
Todos los ánodos de los LED’s están juntos en un punto común (Display de ánodo común)
Todos los cátodos de los LED’s están juntos en un punto común (Display de cátodo común)
Para conectar correctamente estos display, al igual que cualquier LED, se debe
colocar una resistencia en serie con cada LED para limitar la corriente que circula
por cada uno de ellos, en total serían 7 resistencias. Si es un display de ánodo
común, el pin común se coloca a (+) y se tendría que poner (-) en los cátodos de
cada uno de los segmentos (a – g). Contrario si es un display de cátodo común, el
común tendría que ir a (-) y quedarían libres los ánodos que tendrían que
colocarse a (+) para encender los segmentos (a – g).
Circuito decodificador de BCD a 7 segmentos (74LS47 y 74LS48)
Existen circuitos decodificadores/controladores que simplifican la conexión y uso
de los display de 7 segmentos, se les puede dar una entrada en BCD (4 bits) y es
capaz de decodificarlo para encender y apagar los segmentos adecuados para
mostrar el dígito correspondiente. Existen dos modelos muy similares, el 74LS47 y
74LS48 que tienen el mismo funcionamiento y distribución de pines, varían solo en
que uno de ellos tiene las salidas negadas, por lo que uno de ellos se adecua para
ser utilizado en un display de ánodo común y el otro en uno de cátodo común. Se
trata de un circuito de 16 pines que tiene las 7 salidas para los 7 segmentos de un
display (a – g), tiene las 4 entradas para el valor en BCD, representadas con las
letras A, B, C y D. Funciona con 5 V en los pines 16 y 8 (Vcc y Gnd
respectivamente).
Datasheet 74LS47
Adicionalmente tiene una entrada RBI que se activa en BAJO y está diseñada
para indicar si se muestra o no el Cero, que es útil cuando se tiene más de un
display, por ejemplo, para generar dos dígitos y evitar que se muestre un cero en
el dígito de la izquierda y solo se muestren los otros valores. Por ejemplo, con dos
display mostrando un 06, con esta entrada colocada en BAJO se puede lograr que
cuando el valor sea cero se apague el display, lo que resultaría en mostrar solo el
6 en el dígito de la derecha y no el 06. La entrada LT es útil para probar si la
conexión entre el display y el circuito decodificador es correcta, si se coloca un
valor BAJO en LT, entonces deberán encender todos los segmentos del display. Si
algún segmento no enciende, habrá que revisar la conexión.
Conexión interna de un 74LS47, similar al 74LS48 pero este último no tiene las salidas negadas
Salidas del decodificador para cada uno de los valores posibles a la entrada
¿Cómo funciona?
El teclado matricial 4×4 está constituido por filas (A, B, C, D) y columnas (1,2,3,4).
Las 16 teclas necesitan sólo 8 pines del microcontrolador, en lugar de los 16 pines
que se requerirían para la conexión de 16 teclas independientes.
Especificaciones y características
Desarrollo
Desarrollo Práctica 11 Contadores ascendentes y
descendentes
Contador ascendente 0-9
Para comenzar con este circuito, se realizó de manera virtual en el software
Proteus para tener una mejor visualización del circuito, también se hizo con el fin
de poder simularlo y verificar que esté conectado de la manera correcta, así
también como para conocer y entender el funcionamiento del circuito por medio de
la simulación que nos permite realizar el software
Resultados
En las siguiente foto 1.2 nos muetra como de forma satisfactoria se completo el
circuito, y como podemos ver cuenta de forma ascendente de 0-9, por lo que
verificamos el funcionamiento del circuito.
Foto 1.2 Circuito ascendente de 0 a 9 Funcionando
#include <Keypad.h>; // Con esta linea llamamos a la librería Keypad para que
arduino reconozca el teclado
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//Crear el objeto lcd dirección 0x3F y 16 columnas x 2 filas
LiquidCrystal_I2C lcd(0x20,16,2); //
byte rowPins[ROWS] = {13, 12, 11, 10}; // Estos son los pines de conexión de
Arduino de lascolumnas
byte colPins[COLS] = {9, 8, 7, 6}; //Estos son los pines de conexión de Arduino de
las filas
void setup()
{
// Inicializar el LCD
lcd.init();
void loop()
{
char customKey = customKeypad.getKey(); //esta linea indica que el carácter
presionado seguardara en la variable customKey
if (customKey != NO_KEY) //Con este siclo preguntamos si se presiono una tecla,
si se presionoentonce el ciclo continua
{
codigo[cont]=customKey; //se guardaran los caracteres presionados en
codigo[cont]
Serial.print(codigo[cont]); //Se imprime en nuestro monitor serial lo que este
guardado en codigo[cont]
cont=cont+1; //incrementamos la variable cont (esto con el fin de tener los 4 dígitos
querequerimos)
if(cont==4) //Ahora comienza otro siclo if, en el cual se pregunta si ya hay 4 datos
guardados y sies así entonce el siclo continua
if(codigo[0]==contrasena[0]&&codigo[1]==contrasena[1]&&codigo[2]==contrasena[
2]&&codigo[3]==contrasena[3])
{
delay(10);
}
if(codigo!=contrasena) //empieza un nuevo ciclo, esta vez indicamos si el código
es diferente quela contraseña siga con el siclo
{
digitalWrite(3,!digitalRead(3)); //si lo anterior es verdad entonces se encenderá el
led, si se ingresa nuevamente la contraseña entonces se apagara
Serial.println("Clave incorrecta"); // se imprime que que la Password es incorrecta
lcd.setCursor(0,1);
lcd.print("Clave Incorrecta");
delay(10);
}
Resultados
En las siguiente foto 4.2 nos muetra el fucnionamiento de nuestro circuito el cual
sirve como candado el cual permite colocar una contraseña para obtener el
desbloqueo del programa, el cual fue conectado con el codigo anteriormente
mencionado.
Foto 4.2 Circuito con teclado matricial y LCD conectado al arduino
Conclusiones
Cuando se habla de contadores se tiene una definición exacta, pero conociendo y
leyendo se toma la manera del proceso que tiene cada uno en su forma de
ejecución para poder dar un circuito con los elementos adecuados para hacer un
trabajo limpio y exacto.
El trabajo de la ejecución de un contador ascendente y descendente es procesar
una dirección con una secuencia ya que todo tiene un orden y un registro de cómo
va la flecha de dirección en el proceso.
En otras palabras, los elementos de un proceso para guardad información o el
proceso de que se lleva en las memorias es la lógica secuencial, sin embargo, las
salidas están determinadas no sólo por las entradas sino también por la secuencia
de entradas que condujeron al estado existente, las que precedieron. En
conclusión, el circuito posee memoria
Referencias
CONTADORES. (s/f). Xunta.es. Recuperado el 11 de octubre de 2023, de
http://centros.edu.xunta.es/iesmanuelchamosolamas/electricidade/fotos/
contadores.htm
(S/f). Unican.es. Recuperado el 11 de octubre de 2023, de
https://personales.unican.es/manzanom/planantiguo/edigitali/CONTG1.pdf
(S/f-b). Recuperado el 11 de octubre de 2023, de
http://file:///C:/Users/usuario/Downloads/482668117-DIVISOR-DE-FRECUENCIA-
Flip-Flop-pdf.pdf
Código BCD. (s/f). Ecured.cu. Recuperado el 11 de octubre de 2023, de
https://www.ecured.cu/C%C3%B3digo_BCD
Display 7 Segmentos ánodo y cátodo común. (2018, enero 24). HeTPro-Tutoriales.
https://hetpro-store.com/TUTORIALES/display-7-segmentos-anodo-catodo-comun/
Divisores de frecuencia. (s/f). Slideshare.net. Recuperado el 13 de octubre de
2023, de https://es.slideshare.net/wilveraAAA/divisores-de-frecuencia
(S/f). Biada.org. Recuperado el 13 de octubre de 2023, de
http://personal.biada.org/~lescudero/varis/Tutoriales/Manuales/Electr%F3nica
%20Digital.pdf