Sunteți pe pagina 1din 9

"Año del Diálogo y Reconciliación Nacional"

Facultad de Ingeniería Eléctrica, Electrónica y


Telecomunicaciones

Simulador de taladro
INTEGRANTES:

 LAURA BUSTAMANTE, JOSEPH ALEXANDER 17190265


 FLORES ESPINOZA, JOSUE PEDRO 17190080
 CHUNGA VARGAS, ANTHONY 17190048

CICLO:

TERCERO

PROFESOR:
MORENO PAREDES, CARLOS.

2018
Introducción
 Diariamente el ser humano trata de darle solución a cada problema que
se le presenta, o de mejorar las soluciones disponibles. Para algunos
problemas fundamentales ha encontrado soluciones brillantes que
consisten en una serie de acciones, que siempre que se realicen de
manera ordenada y precisa conducen a la respuesta correcta. Algunas
de esas soluciones han requerido el trabajo, la inteligencia y la
persistencia de muchas generaciones. Hoy la sociedad cuenta con ese
legado de soluciones, además de las máquinas capaces de ejecutarlas
precisa y velozmente.
 Las técnicas de programación nos van a permitir al estudiante a
desarrollar la lógica, para resolver problemas de tipo algorítmico en
forma estructurada y modular, además de iniciarlos en el uso del
computador y de los lenguajes de alto nivel.

DESCRIPCION
En el presente proyecto desarrollaremos mediante la programación de
Dev C++, el movimiento de un taladro que realizara figuras
 Cuadrado
 Rectangulo
 La letra L
 La letra E

DEV C++

C++ es un lenguaje de programación orientado a objetos que toma la base del lenguaje C
y le agrega la capacidad de abstraer tipos como en Smalltalk.

La intención de su creación fue el extender al exitoso lenguaje de programación C con


mecanismos que permitieran la manipulación de objetos. En ese sentido, desde el punto
de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumó a los
otros dos paradigmas que ya estaban admitidos (programación estructurada y la
programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de
programación multiparadigma.

++ pretende llevar a C a un nuevo paradigma de clases y objetos con los que se realiza
una comprensión más humana basándose en la construcción de objetos, con
características propias solo de ellos, agrupados en clases. Es decir, si yo quisiera hacer un
programa sobre animales, crearía una clase llamada animales, en la cual cada animal, por
ejemplo, un pato, sería un objeto, de tal manera que se ve el intento de esta forma de
programar por ser un fiel reflejo de cómo los humanos (en teoría) manejamos la
realidad[referencia].

Se dice que nuestro cerebro trabaja de forma relacional[referencia] (relacionando hechos),


es por ello que cada vez que recuerdas algo, (cuentas un hecho), termina siendo diferente
(se agregan u omiten partes).
Las fases para programar en C se pueden decir que son:
1. Edición: consiste en editar el código de fuente del programa.
2. Compilación: consiste en convertir el código objeto.
3. Ejecución: consiste precisamente en ejecutar el programa.

LIBRERÍAS.
Las librerías que utilizaremos en nuestro programa son:

1. <Iostream.h>. Es un componente de la biblioteca estándar (STL) del lenguaje


de programación C++ que es utilizado para operaciones de entrada/salida. Su
nombre es un acrónimo de Input/Output Stream. El flujo de entrada y salida
de datos en C++ (y su predecesor C) no se encuentra definida dentro de la
sintaxis básica y se provee por medio de librerías de funciones especializadas
como iostream. Iostream define los siguientes objetos: cin, cout, etc.
2. <conio.h>. La librería conio se utiliza más que nada por sus comandos: getch
(), clrscr(), gotoxy(), textcolor(), y textbackground(), los cuales usamos para
darle mejor presentación a nuestros programas.
3. <dos.h>. Contiene funciones para la producción de sonido, la fecha,
funciones de tiempo, etc.
4. <string.h>. Es un archivo de la Biblioteca estándar del lenguaje de
programación C que contiene la definición de macros, constantes, funciones y
tipos de utilidad para trabajar con cadenas de caracteres y algunas
operaciones de manipulación de memoria.
5. <stdio.h> significa "standard input-output header" (cabecera estándar E/S),
es el archivo de cabecera que contiene las definiciones de las macros, las
constantes, las declaraciones de funciones de la biblioteca estándar del
lenguaje de programación C para hacer operaciones, estándar, de entrada y
salida, así como la definición de tipos necesarias para dichas operaciones.
Por motivos de compatibilidad, el lenguaje de programación C++ (derivado de
C) también tiene su propia implementación de estas funciones, que son
declaradas con el archivo de cabecera cstdio

PUERTO PARALELO

Un puerto paralelo es una interfaz entre un computador y un periférico, cuya principal


característica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez.
Es decir, se implementa un cable o una vía física para cada bit de datos formando un bus.
Mediante el puerto paralelo podemos controlar también periféricos como focos, motores
entre otros dispositivos.

El cable paralelo es el conector físico entre el puerto paralelo y el dispositivo periférico. En


un puerto paralelo habrá una serie de bits de control en vías aparte 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.

Existen dos tipos de conectores de puerto paralelo, la primera el DB25 Hembra, el que
posee agujeros el DB25 Macho, el que posee pines, estos pines tienen un orden definido
al momento de utilizarlos, es por ello que primero se muestran los gráficos con el orden
lógico tanto para el DB25 hembra y macho, luego se muestran las apariencias y/o
imágenes reales de estos tipos de conectores

MATERIALES

 Un conector DB25 macho.


 Seis relés de 5 voltios.
 Seis transistores npn.
 Seis resistencias de 2.2kΩ.
 Tres borneras.
 Una placa multiusos.
 Motores DC.
 Cables para hacer las conexiones.
 Tres rieles.
 Una disquetera.
 Base de melanina.
 Madera para la estructura.

PROGRAMACION
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include <windows.h>
typedef short _stdcall (*inpfuncPtr) (short portaddr);
typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);
char letra;
int resp; main(){ HINSTANCE hLib;
inpfuncPtr inp32;
oupfuncPtr oup32; /* CARGANDO LIBRERIA*/
hLib = LoadLibrary("inpout32.dll");
if (hLib == NULL) {printf("LoadLibrary Failed.\n");
return -1; }
oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");
if (oup32 == NULL) {
printf("GetProcAddress for Oup32 Failed.\n");
return -1; }
printf(" \n \n");
printf(" \n \n \n");
printf(" - PRESIONA A MOTOR1 DERECHA \n \n");
printf(" - PRESIONA B MOTOR1 IZQUIERDA \n \n");
printf(" - PRESIONA C MOTOR2 ARRIBA \n \n");
printf(" - PRESIONA D MOTOR2 ABAJO \n \n");
printf(" - PRESIONA E MOTOR3 DERECHA \n \n");
printf(" - PRESIONA F MOTOR3 IZQUIERDA \n \n");
printf(" - PRESIONA S APAGA \n \n");
(oup32)(0x378,0x00);nuevo:
scanf("%c",&letra);
switch(letra) {
goto nuevo;case 'A':
(oup32)(0x378,0x01);
goto nuevo;case 'B':
(oup32)(0x378,0x02);
goto nuevo;case 'C':
(oup32)(0x378,0x04);
goto nuevo;case 'D':
(oup32)(0x378,0x08);
goto nuevo;case 'E':
(oup32)(0x378,0x10);
goto nuevo;case 'F':
(oup32)(0x378,0x20);
goto nuevo;case 'S':
(oup32)(0x378,0x00);
goto nuevo;default:{
printf(" \n");
goto nuevo;} }
FreeLibrary(hLib);
return 0;}
CONCLUSIONES

Luego del largo proceso de ensamblado de la maqueta, fabricación del circuito y


programación del código para que este proyecto pudiera funcionar, nos dimos cuenta
del largo tiempo, además del ensayo y error necesario para hacer posible
materialización de la idea que se tuvo al comenzar el curso de Lenguaje de
programación; la realización de este trabajo.

Aun cuando es obvia la complejidad de la fabricación del circuito, por ejemplo, es grato
darse cuenta que, por el contrario, la programación resultó menos complicada gracias
a la facilidad con que Dev C++ nos permite escribir nuestros códigos, a la utilización
de nos mas de un par de librerías para hacerlo y básicamente la eficiencia del lenguaje
C en sí.

Podemos concluir también que este pequeño proyecto nos sirvió para poder
comprender en una escala más pequeña cómo es que funcionan las automatizaciones
en las grandes industrias. Es grato saber que si lo deseamos está al alcance de
nuestro esfuerzo el poder ser diestros en la programación y poder incursionar incluso
en tener nuestra propia empresa dedicada a ello.

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