You are on page 1of 3

LABORATORIO 6, DISPOSITIVOS DIGITALES PROGRAMABLES, CORDOBA PAULA, BAEZ IVAN, AVILA DAVID 1

el uso de un ndice para cada elemento del arreglo que nos da

Informe 6: Iniciales Con Arreglos


Dispositivos Digitales Programables
Paula Alejandra Crdoba Narvez 20141007055, Ivan Daro Bez Buelvas - 20132007017 David Ricardo vila
Caldern 20132007104
Abstract In the following document the interrupt instruction
is used to improve the understanding of it, besides the Arduino
control several displays, programed an interruption, where zeros
are shown and a way to reset

su posicin relativa.

Resumen En el siguiente documento se utiliz la


instruccin interrupt, para mejorar el entendimiento de la
misma, adems del control de arduino de varios displays,
programando una interrupcin, donde se muestran ceros y una
forma de reset.

Un arreglo se caracteriza por:

I.

INTRODUCCION

N el siguiente documento se presentan las


interrupciones realizadas a un reloj que muestra los
segundos y minutos. La cuenta se realiza con la
funcin millis, que permite realizar el conteo limitado hasta a
60 tanto en segundos como en minutos. Se busca realiza la
interrupcin y el reset de los displays.

Un arreglo unidimensional tiene una sola dimensin, Tambin


reciben el nombre de vectores en lgebra.

1. Almacenar los elementos del arreglo en posiciones de


memoria contnua.
2. Tener un nico nombre de variable que representa a todos
los elementos, y stos a su vez se diferencian por un ndice o
subndice.
3. Acceso directo o aleatorio a los elementos individuales del
arreglo.
Veamos cmo se agruparan estos 3 elementos en un solo
arreglo:
private int []x = new int[3];

II. OBJETIVOS
Objetivo General.
Mostrar las iniciales de los nombres en tres display de 7
segmentos usando arreglos.
Objetivos especficos.
Entender las ventajas de usar arreglos para programar.
Identificar los distintos usos de los arreglos en la
programacin.

private int[]x = {1,2,3};


En la primera lnea, hemos creado un arreglo vaco de 3
elementos; mientras que en la segunda, creamos un arreglo de
3 elementos inicializados.

SINTAXIS
Declaracin:

III. MARCO TEORICO


Arreglo.
Es una coleccin de datos del mismo tipo. Sirve para manejar
un nmero n de elementos en comn, ya sea de tipos
definidos por el Lenguaje, (int,float,String,etc) as
como aquellos definidos por el programador.

Un arreglo unidimensional es un tipo de datos estructurado


que est formado de una coleccin finita y ordenada de datos
del mismo tipo. Es la estructura natural para modelar listas de
elementos iguales. El tipo de acceso a los arreglos
unidimensionales es el acceso directo, es decir, podemos
acceder a cualquier elemento del arreglo sin tener que
consultar a elementos anteriores o posteriores, esto mediante

[ ] < identificador > ;


Creacin:
< identificador > = new [ tamao ] ;

IV. PROCEDIMIENTO
Codigo:
Cdigo de letras:
int boton1 = 21;
int boton2 = 20;
int pulsador =13;
int segundos = 0;
int minutos = 0;

2
int n;
byte Digit[4][8] =
{ { 1,1,1,1,1,1,0,0 }, // 0
{ 1,1,1,0,1,1,1,0 }, // A
{ 1,0,1,1,0,1,1,0 }, // S
{ 1,0,0,0,1,1,1,0 }, // F
};
void setup()
{ for (int i= 2; i<13; i++)
pinMode(i, OUTPUT);
pinMode(21,INPUT);
attachInterrupt( 2, ServicioBoton,LOW);
}
void loop()
{
for(int j=1;j<4;j++){
Display(3 , j);
Display(2 , j);
Display(1 , j);
Display(0 , j);
delay(1000);
}
}

Para el cdigo de las letras se estableci, para cada


display la misma secuencia, de forma en que los cuatro
display muestran al tiempo la misma letra y el cambio a la
siguiente letra.
De esta forma, solo hay tres posibles combinaciones que
encienden cada uno de los pines de los cuatro segmentos.
Adems el bon enva un cero completo a cada uno de los
displays mostrando al mismo tiempo la interrupcin en
los cuatro displays asignados desde el numero 0 hasta el
nmero 3.
Dentro del void loop se declara el display y lo que se
supone se quiere que aparezca teniendo en cuenta que el
conteo es hasta 3 mostrando los tres elementos o letras
previamente declarados.
Simulacin:

void ServicioBoton()
{
Display(3 ,0);
Display(2 ,0);
Display(1 ,0);
Display(0 ,0);
}
void Display(int pos, int N)
{

Figura 1 Simulacin letra S.

for (int i= 0 ; i<8 ; i++){


digitalWrite(i+2 , Digit[N][i]) ;
}
digitalWrite(pos + 9, HIGH);
}
En el cdigo a trabajar en clase se tienen en cuenta varias
instrucciones y funciones void, que definen a cada una de
las variables utilizadas para contar y manejar los cuatro
display al tiempo.
Se empieza declarando los pines correspondientes, como
el de la interrupcin asignando el pin correspondiente al
Arduino. Se declara la variable segundos y minutos para
los displays y una variable n que se asocia con el contador
despus establecido con la funcin Millis.
A continuacin se establece la matriz, estableciendo las
filas y las columnas de cada uno de los pines de los siete
segmentos asignando los 8 pines a encender (incluyendo
el punto).
Se defini la matriz correspondiente, declarando solo
cuatro filas, cada una asignada a las tres letras y una a la
interrupcin que enva un cero.

Figura 2 Simulacin letra A.


Como se observa en la simulacin al igual que se realiz
en la prctica de laboratorio se utilizaron los transistores
por la razn, para no permitir el retorno de corrientes, a
travs de los displays, adems de que la corriente sea
suficiente para que se encienda cada uno de los displays

3
V. CONCLUSIONES

La funcin arrays permite expresar a travs de


una matriz, los pines de activacin y su
representacin. Adems se describen las filas
y columnas de un arreglo diseado para el
programa

La interrupcin que se maneja es a travs de


un botn pero este enva un cero, definido
desde la funcin array, es decir los estados
definidos en esta funcin tambin se usan para
la interrupcin.

El reset se utiliz a travs del pin reset del


Arduino Mega que genera un corto circuito y
reinicia los displays apagando de forma
temporal cada uno de los pines de los 4
displays

La instruccin array permite una disminucin


considerable en el cdigo y una mayor
velocidad en la compilacin del cdigo.

VI. REFERENCIAS
[1]https://www.arduino.cc/en/Reference/AttachInterrupt
[2] https://www.arduino.cc/en/Reference/Array
[3]http://fuenteabierta.teubi.co/2012/12/manejo-deinterrupciones-con-arduino.html
[4]https://floreziitha13.wordpress.com/2014/04/30/practi
ca-no-3-letreros-en-4-displays/
[5] http://www.prometec.net/display-4digitos/
[6] http://fuenteabierta.teubi.co/2012/12/manejo-deinterrupciones-con-arduino.html
[7] http://panamahitek.com/tipos-de-datos-arrays-enarduino/

You might also like