Descargar

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


Partes: 1, 2

    1. Antecedentes
    2. Nemónicos del puerto de juegos
    3. Circuito electrónico de prueba
    4. Pantallas del programa
    5. Conclusiones
    6. 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:

    edu.red

    Seleccionamos puertos (COM & LPT) :

    edu.red

    Seleccionamos COM1

    edu.red

    Seleccionamos la pestaña de RECURSOS.

    edu.red

    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.

    edu.red

    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 .)

    Partes: 1, 2
    Página siguiente