Академический Документы
Профессиональный Документы
Культура Документы
SUPERIOR DE MISANTLA
===================
=======
ARQUITECTURA DE COMPUTADORAS
REPORTE DE PRCTICA
PRACTICA
MOSTRAR LA SECUENCIA DE NUMEROS EN
UN DISPLAY 7 SEGMENTOS
ING. FRANCISCO JAVIER
===================
=======
ALUMNOS:
INSTITUTO TECNOLGICO
S U P E R I O R D E M I S AN T L A
Manual de Practicas de la Asignatura:
Arquitectura de Computadoras
No. de Prctica: Nombre de la Prctica:
01
Display 7 segmentos
Carrera: Ingenieria en Sistemas Computacionales
Hoja: 3
de
11
Material y equipo:
Cantidad
Descripcin
1
1
1
1
1
Introduccin
La estructura bsica del lenguaje de programacin de Arduino es bastante
simple y se compone de al menos dos partes. Estas dos partes necesarias, o
funciones, encierran bloques que contienen declaraciones, estamentos o
instrucciones.
void setup() //Primera Parte
{
estamentos;
}
void loop() //Segunda Parte
{
estamentos;
}
INSTITUTO TECNOLGICO
S U P E R I O R D E M I S AN T L A
Manual de Practicas de la Asignatura:
Arquitectura de Computadoras
No. de Prctica: Nombre de la Prctica:
01
Display 7 segmentos
Carrera: Ingenieria en Sistemas Computacionales
Hoja: 4
de
11
Marco Terico
Placa Arduino y Software
Arduino es una plataforma de hardware libre, basada en una placa con
un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la
electrnica en proyectos multidisciplinares.2 3
El hardware consiste en una placa con un microcontrolador Atmel AVR y
puertos
de entrada/salida.4 Los
microcontroladores
ms
usados
son
el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez y bajo coste
que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste
en
un
entorno
de
desarrollo
que
implementa
el lenguaje
de
programacinProcessing/Wiring y el cargador de arranque que es ejecutado en la
placa.
Arduino puede tomar informacin del entorno a travs de sus entradas
analgicas y digitales, puede controlar luces, motores y otros actuadores. El
microcontrolador en la placa Arduino se programa mediante el lenguaje de
programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino
(basado en Processing).
INSTITUTO TECNOLGICO
S U P E R I O R D E M I S AN T L A
Manual de Practicas de la Asignatura:
Arquitectura de Computadoras
No. de Prctica: Nombre de la Prctica:
01
Display 7 segmentos
Carrera: Ingenieria en Sistemas Computacionales
Hoja: 5
de
11
Breadboard
Un breadboard (protoboard) es un dispositivo para prototipado temporal sin
soldadura con componentes electrnicos y para probar diseo de circuitos. La
mayora de los componentes electrnicos en circuitos electrnicos pueden ser
interconectados insertando sus conexiones o terminales en los huecos y luego
haciendo conexiones a travs de cables donde es apropiado. El breadboard tiene
lneas metlicas que estn establecidas como se muestra ms abajo. Note que las
lneas de puntos de arriba y de abajo estn conectadas horizontalmente y
divididas en la mitad mientras que el resto de los huecos estn conectados
verticalmente.
Desarrollo de la Prctica
Uso de Arduino
INSTITUTO TECNOLGICO
S U P E R I O R D E M I S AN T L A
Manual de Practicas de la Asignatura:
Arquitectura de Computadoras
No. de Prctica: Nombre de la Prctica:
01
Display 7 segmentos
Carrera: Ingenieria en Sistemas Computacionales
Hoja: 6
de
11
INSTITUTO TECNOLGICO
S U P E R I O R D E M I S AN T L A
Manual de Practicas de la Asignatura:
Arquitectura de Computadoras
No. de Prctica: Nombre de la Prctica:
01
Display 7 segmentos
Carrera: Ingenieria en Sistemas Computacionales
Hoja: 7
de
11
Resultados
La manera de conectar el switch en el protoboard fue en la parte superior
donde se encuentra ON, colocamos los cables en sus respectivos conectores as
como en el arduino con el nmero de puerto que lo identificamos.
Posteriormente se hace lo mismo con el display el cual con ayuda de una
imagen Conexin para un Display catodo comn se realiza la conexin de los
cables correctamente.
Cdigo del programa:
int a=22;
int b=24;
int c=26;
int d=28;
int e=30;
int f=32;
int g=34;
int dot=36;
int numero;
void setup() {
Serial.begin(9600);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(dot, OUTPUT);
INSTITUTO TECNOLGICO
S U P E R I O R D E M I S AN T L A
Manual de Practicas de la Asignatura:
Arquitectura de Computadoras
No. de Prctica: Nombre de la Prctica:
01
Display 7 segmentos
Carrera: Ingenieria en Sistemas Computacionales
Hoja: 8
de
11
}
void loop() {
cero();
delay(1000);
uno();
delay(1000);
dos();
delay(1000);
tres();
delay(1000);
cuatro();
delay(1000);
cinco();
delay(1000);
seis();
delay(1000);
siete();
delay(1000);
ocho();
delay(1000);
nueve();
delay(1000);
}
void cero(){
digitalWrite((a, HIGH),(b, HIGH),(c, HIGH),(d, HIGH),(e, HIGH),(f, HIGH),(g,
LOW),(dot, HIGH))
}
void uno(){
digitalWrite((a, LOW),(b, HIGH),(c, HIGH),(d, LOW),(e, LOW),(f, LOW),(g,
LOW),(dot, HIGH));
}
void dos(){
digitalWrite((a, HIGH),(b, HIGH),(c, LOW),(d, HIGH),(e, HIGH),(f, LOW),(g,
HIGH),(dot, HIGH));
}
void tres(){
INSTITUTO TECNOLGICO
S U P E R I O R D E M I S AN T L A
Manual de Practicas de la Asignatura:
Arquitectura de Computadoras
No. de Prctica: Nombre de la Prctica:
01
Display 7 segmentos
Carrera: Ingenieria en Sistemas Computacionales
Hoja: 9
de
11
INSTITUTO TECNOLGICO
S U P E R I O R D E M I S AN T L A
Manual de Practicas de la Asignatura:
Arquitectura de Computadoras
No. de Prctica: Nombre de la Prctica:
01
Display 7 segmentos
Carrera: Ingenieria en Sistemas Computacionales
Hoja: 10
de
11
Conclusin
Recomendaciones
Si al probar nuestro programa y este no funciona correctamente lo probable
es que la conexin este mal puesto que la mayora de los erres se muestra al no
conectar correctamente en los puertos que tenemos declarados.
Fuentes consultadas
Estructura de un programa
INSTITUTO TECNOLGICO
S U P E R I O R D E M I S AN T L A
Manual de Practicas de la Asignatura:
Arquitectura de Computadoras
No. de Prctica: Nombre de la Prctica:
01
Display 7 segmentos
Carrera: Ingenieria en Sistemas Computacionales
Hoja: 11
de
http://playground.arduino.cc/ArduinoNotebookTraduccion/Structure
Arduino
http://www.arduino.cc/es/pmwiki.php?n=
11