Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRUPO:102 B
Por eso en este documento se presentará los sistemas que uno maneja en la
programación de puertos e interfases en la computadora
6.1 PROGRAMACIÒN DE PUERTOS DE LA COMPUTADORA
Puerto eSATA
Puerto USB
Puerto FireWire ó IEEE1394
Puerto SCSI
Puerto paralelo / LPTx
Puerto serial / COMx2)
Puertos para impresoras: soportan solamente la conexión de impresoras y
algunos Plotter.
Hasta aquí se ha visto que los lenguajes de programación son un simbolismo que
nos permite expresar la solución de nuestros problemas en operaciones básicas
(instrucciones).
La computadora ejecuta las instrucciones que hemos dado antes en forma de
programa. Sin embargo, los programas escritos en este lenguaje en particular deben
traducirse a un lenguaje de máquina que la computadora pueda entender
directamente.
Hay muchos idiomas predefinidos y se han escrito traductores; las reglas (sintaxis)
y palabras utilizadas por cada uno son definidas por organismos internacionales,
otras por el constructor.
INSTITUTO TEGNOLOGICO SUPERIOR DE
SAN ANDRES TUXTLA
GRUPO:102 B
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////
//
//
// CALIBRAR EL ROBOT DETRO DE LA LÍNEA NEGRA (ENCENDER DENTRO DE LA LÍNEA)
//
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////
#define GIRO_LINEA 50 // Máximo giró que realizará el sensor (entre 0 y 100), 100 sería parado girando sobre su eje
#define GIRO_FUERA 100 // Giro que hace el robot cuando se sale de la línea
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////
// Estos valores de abajo no es necesario cambiarlos
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////
int sensores[4]; // Array donde se guardarán los valores
int valor_neutro=0; // Este valor se entiende que es el valor en negro, por lo que se debe calibrar en negro.
int velocidad=255; // Velocidad a la que se desplaza el robot
int direccion_anterior=0; // Recuerda que sensor se salío de la línea para girar en el sentido correcto y localizar
la línea de nuevo
#define LDR1 0 // Define la posición en el ARRAY donde se guardará el valor de la LDR 1 (Este sensor no se usa en
este programa)
#define LDR2 1 // Define la posición en el ARRAY donde se guardará el valor de la LDR 2 (Este sensor no se usa en
este programa)
#define FL1 2 // Define la posición en el ARRAY donde se guardará el valor de la IR 1
#define FL2 3 // Define la posición en el ARRAY donde se guardará el valor de la IR 2
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////
void leer_sensores();
int calcula_diferencia();
void mostrar_valores();
if((valor > P_MUERTO) || (valor < -P_MUERTO)){// Si el valor cambia por encima de P_MUERTO el robot cambiará de
posición según la diferencia de un sensor a otros
velocidad = VELOCIDAD_BAJA;
if (valor > 0) {valor= GIRO_LINEA;direccion_anterior=0;} // Giramos a la derecha para entrar de nuevo en la
línea
if(valor < 0){valor = -GIRO_LINEA;direccion_anterior=1;} // Giramos a la izquierda para entrar de nuevo en la
línea
}
else { // Si el cambio es menor al punto muerto, el robot no gira
valor = 0; // Dejamos que el robot sigua recto
velocidad = VELOCIDAD_NORMAL; // El robot avanza a esta velocidad dentro de la línea
}
}
GRUPO:102 B