Uso de la programación basic para detección y control a través del puerto de juegos en computadoras antiguas
Enviado por Jorge Moreno
- 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 |