Sunteți pe pagina 1din 8

“AÑO DE LA DIVERSIFICACIÒN PRODUCTIVA Y DEL FORTALECIMIENTO

DE LA EDUCACIÒN”

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE INGENIERIA ELÉCTRICA Y ELÉCTRONICA
ESCUELA DE INGENIERÍA ELECTRÓNICA

CURSO : PROGRAMACIÓN DIGITAL I

PROYECTO : CANGREARAÑA

CICLO : 2015-B

DOCENTE : MORENO PAREDES, Carlos

INTEGRANTES : CÓDIGO:

 ARIAS CAYETANO, Oscar Alberto 1423225236


 CAPCHA TAZA, Raúl Dylan 1423225227
 PIÑAS ESCOBAR, Andrew Jhon 1423225676
 PRETELL BERAUN, Carlos Eduardo 1423215144
 ROMERO VELAYARCE, Kevin Alexander 1423225029

BELLAVISTA – CALLAO. PERÚ


19 DE NOVIEMBRE DEL 2015
CANGREARAÑA EN TURBO C
DESCRIPCIÓN DEL PROGRAMA:
En este proyecto procuraremos y/o trataremos de que una cangrearaña
mecánica cumpla con las siguientes funciones:
 [W] ADELANTE
 [S] ATRÁS
 [A] IZQUIERDA
 [D] DERECHA
 [Q] GIRO HACIA LA IZQUIERDA
 [E] GIRO HACIA LA DERECHA
 [ESPACIO] DETENER
 [ESC] SALIR
Usaremos el programa Turbo C para ejecutar y cumplir con el código del
programa en el circuito.
TURBO C:
Tubo como predecesor al lenguaje B. Turbo C era un entorno de desarrollo
integrado y compilador desarrollado por Borland para programar en el lenguaje
C.
Su primera versión es de 1987, a la que siguieron las versiones 1.5 y 2.0 de
1989. Fue el compilador más popular para desarrollar C en entornos MS-DOS,
sustituido por Turbo C++ en 1990.
Las fases para programar en Turbo C se pueden decir que son:
- Edición
- Compilación
- Ejecución
La Edición de un programa consiste en editar el código de fuente del programa.
La Compilación del programa consiste en convertir el código objeto.
Finalmente, la Ejecución consiste precisamente en ejecutar el programa.
Turbo C facilita la edición, compilación y la ejecución, ya que incluye un editor,
herramientas para compilar y enlazar los programas.
PUERTO PARALELO:
Un puerto paralelo es un interfaz entre una computadora y un periférico cuya
principal característica es que los bits de los datos viajan juntos enviando un byte
completo o más a la vez. Es decir, se implementa un cable o una vía física para
cada bit de datos formando un bus.
El cable paralelo es el conector físico entre el puerto paralelo y el periférico. En
un puerto paralelo habrá una serie de bits de control en vías a parte que irán en
ambos sentidos por caminos distintos.
En contraposición al puerto paralelo está el puerto serie, que envía los datos bit
a bit por el mismo hilo.
El sistema operativo gestiona las interfaces del puerto paralelo con los nombre
LPT1, LPT2 y así sucesivamente, las direcciones base de los dos primeros
puertos es:
LPT1 = 0x378
LPT2 = 0x278
La estructura consta de registros de control, de estado y de datos.
El registro de control es un bidireccional de 4 bits, con un bit de configuración
que no tiene conexión al exterior, su dirección en el LPT1 es 0x37A. EL registro
de estado, se trata de un registro de entrada de información de 5 bits, su
dirección en el LPT1 es 0x379. El registro de datos, se compone de 8 bits, es
bidireccional, su dirección en el LPT1 es 0x378.
MATERIALES:
- Un protoboard.
- Cable puerto paralelo.
- 2 motores de 3 a 5 voltios.
- 1 integrado L298
- 8 diodos 1N5819
- Fuente de 5 a + voltios
PROGRAMACIÓN EN TURBO C:
#include<dos.h>
#include<conio.h>
#include<iostream.h>

void main(void)
{
char tecla;
outport(0x378,0);

clrscr();
gotoxy(36,1 );cout<<"ÉÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
gotoxy(36,2 );cout<<º CANGREARA¥A º";
gotoxy(36,3 );cout<<"ÈÍÍÍÍÍÍÍÍÍÍÍÍͼ";
gotoxy(33,5 );cout<<"MENU";
gotoxy(33,6 );cout<<"ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
gotoxy(33,7 );cout<<”º [W] Adelante º";
gotoxy(33,8 );cout<<”º [A] Izquierda º";
gotoxy(33,9 );cout<<”º [D] Derecha º";
gotoxy(33,10);cout<<”º [S] Atras º";
gotoxy(33,11);cout<<”º [Q] Girar Izq º";
gotoxy(33,12);cout<<"º [E] Girar Der º";
gotoxy(33,13);cout<<"º [SPC] Detener º";
gotoxy(33,14);cout<<"º [ESC] Salir º";
gotoxy(33,15);cout<<"ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";
gotoxy(29,16);cout<<"*- Pulse la opcion deseada -*";

do
{
tecla=getch();

if(tecla=='W')
{
outport(0x378,5);//0000 0101
}

if(tecla=='A')
{
outport(0x378,4);//0000 0100
}

if(tecla=='D')
{
outport(0x378,1);//0000 0001
}

if(tecla=='S')
{
outport(0x378,10);//0000 1010
}

if(tecla=='Q')
{
outport(0x378,9);//0000 1001
}

if(tecla=='E')
{
outport(0x378,6);//0000 0110
}

if(tecla==32)
{
outport(0x378,0);
}

if (tecla!='W' && tecla!='A' && tecla!='D' && tecla!='S' && tecla!='Q' && tecla!='E'
&&tecla!=32 && tecla!=27)
{
gotoxy(10,25);cout<<"TECLA NO RECONOCIDA";
delay(2000);
gotoxy(10,25);cout<<" ";
}

}while(tecla!=27);

outport(0x378,0);

Para la programación se usó 3 librerías las cuales son <iostream.h>, <conio.h>,


que sirve para la entrada y salida de datos el <dos.h> que es para el puerto
paralelo y la sentencia selectiva (if).

PROYECTO:

Fig.1. Programación

. En la Fig.1. podemos apreciar parte de la programación del proyecto


Fig.2. Armado del protoboard

. En la Fig.2. podemos apreciar paso a paso el armado del protoboard

Fig.3. Cangrearaña
. En la Fig.3. podemos ver a la cangrearaña terminada con todo el cableado,
sobre el está protodoard, donde está el circuito para la entrada del puerto
paralelo.
Fig.4. Foto grupal

. En la Fig.4. podemos apreciar la foto grupal con la cangrearaña terminada.

S-ar putea să vă placă și