Está en la página 1de 9

UNIVERSIDAD POLITÉCNICA DE AMOZOC

INGENIERÍA AUTOMOTRIZ

FUNDAMENTOS DE ELÉCTRONICA

INTEGRANTES:
AGUILAR MELLADO ABRAHAN GUSTAVO

7° CUATRIMESTRE G1

PROF. ERICK EDUARDO HUESCA LAZCANO

1
REPORTE DE PRÁCTICA NÚMERO 7
OBJETIVO
Aprender a programar una tabla de verdad a través de Arduino, usando el método
binario y programando los dígitos más convenientes. Aprender a usar OR, AND y
NOT NEGATION en la programación. Así mismo, aprender el funcionamiento y las
partes de un display de siete segmentos.

DESCRIPCIÓN
Material:
a) 4 board push button Switch.
b) 4 resistencias de 10𝑘𝛺.
c) 1 display de siete segmentos.
d) 1 protoboard.
e) 1 Arduino uno.
f) Cables.
Aprender a usar el funcionamiento del display, posteriormente armar el circuito
adecuado para el correcto funcionamiento, observar cada catado del display para
ver que led prender para su posterior configuración. Comprobar su funcionamiento
con ayuda de la tabla de verdad.

MARCO TEÓRICO
El display de siete segmentos permite visualizar números del 0 al 9. Existen dos
tipos de display, de cátodo común y ánodo común. El display de siete segmentos
tiene una estructura casi estándar en cuanto al nombre de los segmentos. Para
dicho elemento, se cuenta con 7 leds, uno para cada segmento. Para cada
segmento, se le asigna una letra desde la “a” hasta la “g”. El display tiene por
nombre a cada uno de los siguientes segmentos, es decir, el símbolo del display 7
segmentos es:

2
DISPLAY 7 SEGMENTOS CÁTODO COMÚN
El display cátodo común es aquel que tiene el pin en común conectado a los
negativos de los leds (cátodo). Esto significa que este tipo de display se “controla”
con “1” s lógicos o con voltaje positivo. El arreglo para un display de cátodo común
sería el siguiente.

PROCEDIMIENTO
1. Mostrar con el display los números del 0 al 16, como solo se llega hasta el
número 9 se continua con A, B, C, D, E, F.
2. Realizar la tabla de verdad.
3. Realizar el programa correcto para configurar el circuito.
4. Arme el circuito mostrado adecuado, conecte a la placa de Arduino uno,
observe el funcionamiento.
5. Comprobar el correcto funcionamiento de acuerdo a la tabla de verdad.

3
ANÁLISIS DE DATOS Y CÁLCULOS
Después de entender que es lo que se va a realizar con el display, se continúa
haciendo la tabla de verdad. La cual cuenta con cuatro entradas y siete salidas que
son los siete segmentos del display.
ENTRADAS SALIDAS
A B C D A B C D E F G
0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 1 1 0 1 1 0 1
0 0 1 1 1 1 1 1 0 0 1
0 1 0 0 0 1 1 0 0 1 1
0 1 0 1 1 0 1 1 0 1 1
0 1 1 0 1 0 1 1 1 1 1
0 1 1 1 1 1 1 0 0 0 1
1 0 0 0 1 1 1 1 1 1 1
1 0 0 1 1 1 1 0 0 1 1
1 0 1 0 1 1 1 0 1 1 1
1 0 1 1 0 0 1 1 1 1 1
1 1 0 0 1 0 0 1 1 1 0
1 1 0 1 0 1 1 1 1 0 1
1 1 1 0 1 0 0 1 1 1 1
1 1 1 1 1 0 0 0 1 1 1
Con ayuda de la tabla de verdad se empieza la correcta programación de la misma,
para después subirlo a la placa.
#define SensorA 1

#define SensorB 2

#define SensorC 3

#define SensorD 4

#define SalidaE 5

#define SalidaF 6

#define SalidaG 7

#define SalidaH 8

#define SalidaI 9

#define SalidaJ 10

#define SalidaK 11

bool A;

bool B;

bool C;

4
bool D;

bool E;

bool F;

bool G;

bool H;

bool I;

bool J;

bool K;

void setup() {

pinMode (SensorA, OUTPUT);

pinMode (SensorB, INPUT);

pinMode (SensorC, INPUT);

pinMode (SensorD, INPUT);

pinMode (SalidaE, OUTPUT);

pinMode (SalidaF, OUTPUT);

pinMode (SalidaG, OUTPUT);

pinMode (SalidaH, OUTPUT);

pinMode (SalidaI, OUTPUT);

pinMode (SalidaJ, OUTPUT);

pinMode (SalidaK, OUTPUT);

// put your setup code here, to run once:

void loop() {

A=digitalRead(SensorA);

B=digitalRead(SensorB);

C=digitalRead(SensorC);

D=digitalRead(SensorD);

E=!A&&!B&&!C&&!D || !A&&!B&&C&&!D || !A&&!B&&C&&D || !A&&B&&!C&&D || !A&&B&&C&&!D || !A&&B&&C&&D ||


A&&!B&&!C&&!D || A&&!B&&!C&&D || A&&!B&&C&&!D || A&&B&&!C&&!D || A&&B&&C&&!D || A&&B&&C&&D;

F=!A&&!B&&!C&&!D || !A&&!B&&!C&&D || !A&&!B&&C&&!D || !A&&!B&&C&&D || !A&&B&&!C&&!D || !A&&B&&C&&D


|| A&&!B&&!C&&!D || A&&!B&&!C&&D || A&&!B&&C&&!D || A&&B&&!C&&D;

G=!A&&!B&&!C&&!D || !A&&!B&&!C&&D || !A&&!B&&C&&D || !A&&B&&!C&&!D || !A&&B&&!C&&D || !A&&B&&C&&!D


|| !A&&B&&C&&D || A&&!B&&!C&&!D || A&&!B&&!C&&D || A&&!B&&C&&!D || A&&!B&&C&&D || A&&B&&!C&&D;

H=!A&&!B&&!C&&!D || !A&&!B&&C&&!D || !A&&!B&&C&&D || !A&&B&&!C&&D || !A&&B&&C&&!D || A&&!B&&!C&&!D


|| A&&!B&&C&&D || A&&B&&!C&&!D || A&&B&&!C&&D || A&&B&&C&&!D;

5
I=!A&&!B&&!C&&!D || !A&&!B&&C&&!D || !A&&B&&C&&!D || A&&!B&&!C&&!D || A&&!B&&C&&!D || A&&!B&&C&&D
|| A&&B&&!C&&!D || A&&B&&!C&&D || A&&B&&C&&!D || A&&B&&C&&D;

J=!A&&!B&&!C&&!D||!A&&B&&!C&&!D||!A&&B&&!C&&D||!A&&B&&C&&!D||A&&!B&&!C&&!D||A&&!B&&!C&&D||A&&!B&&C&&
!D||A&&!B&&C&&D||A&&B&&!C&&!D||A&&B&&C&&!D||A&&B&&C&&D;

K=!A&&!B&&C&&!D||!A&&!B&&C&&D||!A&&B&&!C&&!D||!A&&B&&!C&&D||!A&&B&&C&&!D||!A&&B&&C&&D||A&&!B&&!C&&!D
||A&&!B&&!C&&D||A&&!B&&C&&!D||A&&!B&&C&&D||A&&B&&!C&&D||A&&B&&C&&!D||A&&B&&C&&D;

digitalWrite(SalidaE,E);

digitalWrite(SalidaF,F);

digitalWrite(SalidaG,G);

digitalWrite(SalidaH,H);

digitalWrite(SalidaI,I);

digitalWrite(SalidaJ,J);

digitalWrite(SalidaK,K);

// put your main code here, to run repeatedly:

Armamos el circuito como se muestra en la imagen siguiente, ignorando el led.


Cargamos el programa y observamos su funcionamiento.

6
Podemos observar que el funcionamiento es correcto. Físicamente los board push
button Switch son nuestras entradas y el display de siete segmentos representa la
salida. Observamos las diferentes salidas con ayuda de la tabla de verdad,
presionando las distintas combinaciones de botones.

7
8
CONCLUSIONES
Se concluye que esta práctica fue un poco más complicada que la anterior, debido
a que se necesitaba saber el led respecto al cátodo, descartando de esta manera el
octavo segmento que físicamente es un punto en el display. Se hace hincapié en
los cátodos centrales de cada lado del display son la tierra que va conectado al polo
negativo.
Al no saber programar correctamente con “0” tuvimos que trabajar con “1” lo cual
hizo que se ampliará el código, es decir, se trabajó más.
La tabla de verdad es realmente necesaria para poder iniciar con el correcto código,
es bastante sencillo programar con un código binario, ya que sólo se cuentan con
entradas y salidas. Con ayuda de la tabla de verdad se comprobó el correcto
funcionamiento del circuito y se observan las diferentes combinaciones de las
entradas.
Fue un poco complicado armar el circuito porque al principio conectamos las
resistencias al polo negativo de la protoboard lo cual nos impedía observar el
funcionamiento del mismo. Con ayuda del profesor se corrigió el problema de las
malas conexiones en el circuito y se arreglo el problema para observar el correcto
funcionamiento del circuito.

BIBLIOGRAFÍA
Estrada Marmolejo, R. (24 de Enero de 2018). Display 7 Segmentos ánodo y
cátodo común. Obtenido de Hetpro: https://hetpro-
store.com/TUTORIALES/display-7-segmentos-anodo-catodo-comun/

ANEXOS

También podría gustarte