Simulador de Taladro
Simulador de Taladro
Simulador de Taladro
Simulador de taladro
INTEGRANTES:
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.
++ 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].
LIBRERÍAS.
Las librerías que utilizaremos en nuestro programa son:
PUERTO PARALELO
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
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
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.