Uso de la programación basic para detección y control a través del puerto de juegos en computadoras antiguas
Antecedentes
Nemónicos del puerto de juegos
Circuito electrónico de prueba
Pantallas del programa
Conclusiones
Bibliografía
Resumen
El avance de la tecnología
está haciendo que las computadoras
más antiguas se vayan quedando en el olvido de nuestros
rincones de las empresas, casas,
colegios, etc. y terminen en la basura cuando su
poder
computacional se puede usar para otras aplicaciones. El
propósito de este trabajo es con
la finalidad de sacar del olvido estas computadoras y aprovechar
su vida útil en sencillas aplicaciones que nos ofrece el
puerto de juegos
presentes en estos equipos así como aprovechar el uso de
la programación en lenguaje
basic.
Antecedentes
Hoy en día debido al avance de la
tecnología en el área de la informática van dejando atrás las
computadoras que al paso del tiempo se van
quedando en el olvido de nuestras casas o colegios. El presente
trabajo consiste en darles un uso mejor, para el diseño
de dispositivos que pueden ser desde el más sencillo,
hasta más complejo.
El uso del puerto de juegos de las pc es el ideal
para obtener la respectiva entrada/salida
De información ya que posee ciertas
características que le hacen fácil de programar,
aparte del soporte que el sistema operativo
ofrece junto con el lenguaje de
programación que se vaya a utilizar en nuestro caso
el lenguaje
qbasic o turbobasic bajo ms-dos ofrece
una serie de instrucciones muy sencillas de usar.
Describir las características técnicas
del puerto de juego (db-15)
es algo que en realidad es mejor hacer la referencia a Internet para los
interesados se encuentran en varias páginas (wikipedia por
ejemplo.).Solo lo que nos interesa saber es que este puerto tiene
2 características fundamentales:
1) Tiene una conexión de
alimentación de 5 v si se quiere utilizar para
energizar el circuito externo al PC siempre teniendo la
precaución de comprobar con el voltímetro las
respectivas polaridades (+/-) a la hora de conectar el
circuito ya que podemos dañar la pc
accidentalmente.2) Permite conectar 1 dispositivo
solamente ( joystick o un midi ) puede también
conectarse 2 joystick en paralelo, aunque con un poco de
imaginación se puede ampliar a 4 dispositivos
electrónicos.
Nemónicos
del puerto de juegos
Los nemónicos son básicamente
señales
eléctricas que indican a nivel de hardware que función o
funciones va a
realizar los circuitos de
la
computadora.Cada nemónico tiene una respectiva
dirección de memoria,
expresado en hexadecimal y corresponde a un determinado pin o
conexión numerada.Los nemónicos la podemos
encontrar en el panel de control
de Windows:/sistema/hardware/administrador de
dispositivos. Observemos el ejemplo para el puerto COM1 cuales
son las direcciones hexadecimales en Windows:
Seleccionamos puertos (COM & LPT) :
Seleccionamos COM1
Seleccionamos la pestaña de RECURSOS.
Tenemos los intervalos de entrada/salida .en
este caso el intervalo son los números hexadecimales 3F8
al 3FF.
Para los demás puertos que configuremos a
futuro,es el mismo proceso; solo
hay que seleccionar que dispositivo se va a usar.Para los puertos
USB el
valor en
hexadecimal
Es muy alto ya que el lenguaje BASIC fue
realizado para procesadores de 8
y 16 bits por lo que causará un error de
programación.en este caso se pasaría a otro
lenguaje de programación más actualizado.
Observemos ahora donde se encuentran los
nemónicos del puerto de juegos en que patilla se
encuentran localizados.
En el caso del puerto de juegos,existen en QBASIC
y TURBOBASIC instrucciones, muy sencillas de manejar qbasic y
turbobasic usan las instrucciones INP ( ) y OUT ( )
que se pueden usar, pero el comando especifico para el puerto de
juegos es esta:
STICK( n )
Este comando dentro de un programa en
QBASIC nos dice la posición del joystick en un rango de
coordenadas desde 0 hasta 255.la variable n es un número
entero del 0 al 3 en la siguiente tabla se muestra lo que
hace esta sencilla función: (Observemos que el puerto de
juegos es capaz de soportar 2 joysticks conectados al mismo
puerto mediante una conexión en paralelo pero el uso que
le vamos a dar nos permitirá expandir a 4 el número
de dispositivos conectados .)
Página siguiente |