9 CABLE DB 225
Este cable es donde se va a llevar la informacin desde la computadora hacia nuestro circuito para esto se necesita conectores DB25 y cable multifilar o UTP Imagen de los conectores
La tensin de trabajo del puerto es de 5 voltios, por lo que necesitamos una fuente estabilizada o regulada de tensin, esto es importante tenerlo en cuenta, ya que estaremos enviando seales al puerto. Por otro lado, si bien puedes utilizar la PC para enviar seales al exterior sin necesitad de una fuente externa, es recomendable utilizarla y as no exiges demasiado al puerto y te evitas problemas. Ahora bien, si activas un bit de salida por el puerto, este permanecer as hasta que lo cambies, es decir que estars enviando 5V de forma continua hasta que lo pongas a 0. 10 PROGRAMACION EN VISUAL BASIC Es conocido de todos la habilidad de C para acceder al hardware de la computadora en forma directa, por otra parte tambin es conocida la inhabilidad de Visual Basic, al contrario BASIC, para realizar tareas similares. Aparentemente lo que se necesita para acceder al puerto paralelo de la PC utilizando VISUAL BASIC es un mecanismo que nos permita traducir algunas habilidades de C y as aprovechar la facilidad de VB para crea interfaces de usuario fcil y rpidamente. Dicho mecanismo toma el la forma de una DLL, la misma que habr que programar en otro lenguaje diferente de VB, una vez que se cuenta con dicha librera se utiliza como cualquier otra disponible en Windows, por lo tanto es hora de entrar en materia. Antes conviene aclarar unos puntos. REQUISITOS DEL SISTEMA Procesador Pentium 150 MHz o superior, 32 MB de RAM (ms memoria mejora el funcionamiento), Espacio del disco duro requerido: la instalacin tpica requiere aproximadamente 295 MB de espacio disponible en el disco duro. La instalacin personalizada suele oscilar entre 245 MB y 435 MB, dependiendo de la configuracin del sistema y de las opciones seleccionadas. CD ROM o DVD ROM, Monitor VGA o superior, Mouse Microsoft o compatible
11 PROGRAMACIO EN
VISUAL BASIC
Private Sub Form_Load() Timer1.Interval = 0 Timer2.Interval = 0 Timer3.Interval = 0 Timer4.Interval = 0 Timer5.Interval = 0 Timer6.Interval = 0 Timer7.Interval = 0 Timer8.Interval = 0 End Sub Private Sub Option1_Click() Timer1.Interval = 0 Timer2.Interval = 0 Timer3.Interval = 0 Timer4.Interval = 0 Timer5.Interval = 0 Timer6.Interval = 0 Timer7.Interval = 0 Timer8.Interval = 0 Out &H378, 0 End Sub Private Sub Option2_Click() Timer1.Interval = 1 End Sub Private Sub Text1_Change() If Text1 = "encender 1" Or Text1 = "encender uno" Then Me.acu = Val(acu.Text) + 1 Out &H378, acu End If If Text1 = "apagar 1" Or Text1 = "apagar uno" Then Me.acu = Val(acu.Text) - 1 Out &H378, acu End If End Sub Private Sub Text2_Change() If Text2 = "encender 2" Or Text2 = "encender dos" Then Me.acu = Val(acu.Text) + 2 Out &H378, acu End If
If Text2 = "apagar 2" Or Text2 = "apagar dos" Then Me.acu = Val(acu.Text) - 2 Out &H378, acu End If End Sub Private Sub Text3_Change() If Text3 = "encender 3" Or Text3 = "encender tres" Then Me.acu = Val(acu.Text) + 4 Out &H378, acu End If If Text3 = "apagar 3" Or Text3 = "apagar tres" Then Me.acu = Val(acu.Text) - 4 Out &H378, acu End If End Sub Private Sub Text4_Change() If Text4 = "encender cuatro" Or Text4 = "encender 4" Then Me.acu = Val(acu.Text) + 8 Out &H378, acu End If If Text4 = "apagar 4" Or Text4 = "apagar cuatro" Then Me.acu = Val(acu.Text) - 8 Out &H378, acu End If End Sub Private Sub Text5_Change() If Text5 = "encender 5" Or Text5 = "encender cinco" Then Me.acu = Val(acu.Text) + 16 Out &H378, acu End If
If Text5 = "apagar 5" Or Text5 = "apagar cinco" Then Me.acu = Val(acu.Text) - 16 Out &H378, acu End If End Sub
Private Sub Timer2_Timer() If Timer2.Interval = 1 Then Out &H378, 2 Timer1.Interval = 0 Timer3.Interval = 1 End If End Sub Private Sub Timer3_Timer() If Timer3.Interval = 1 Then
Private Sub Timer7_Timer() If Timer7.Interval = 1 Then Out &H378, 64 Timer6.Interval = 0 Timer8.Interval = 1 End If End Sub Private Sub Timer8_Timer() If Timer8.Interval = 1 Then Out &H378, 12 Timer7.Interval = 0
CONCEPTOS BSICOS DE LA DLL Las libreras de enlace dinmico son uno de los elementos principales del sistema operativo Windows. En su concepto bsico, se tratan de archivos ejecutables independientes que contienes funciones y recursos que pueden ser llamados por los programas y por otras DLL para realizar ciertos trabajos. Una DLL no puede ser ejecutada en forma independiente, entra en accin hasta que un programa u otra DLL llaman a una de las funciones de la librera. El termino enlace dinmico se refiere al hecho de que el cdigo que contiene la DLL se incorpora al programa ejecutable que la llamaba solo hasta el momento en que es requerido, en tiempo de ejecucin, al contrario del enlace esttico que es el que se lleva a cabo durante el proceso de enlazado para crear un programa Windows.
APROBACIN Y LEGALIZACIN Por medio del representante el COLEGIO NACIONAL ELOY ALFARO, representado por el Sr. Ing. ROBERT PROCEL y El sexto Curso paralelo J representado por el Sr. RICARDO CRUZ, certifican la veracidad de los puntos establecidos en el capitulo Nro. II, MARCO TEORICO, para lo cual firma al pie del mismo como constancia de lo expuesto.