Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
Public Declare Sub PortOut Lib "io.dll" (ByVal Port As Integer, ByVal Data As Byte)
Public Declare Function PortIn Lib "io.dll" (ByVal Port As Integer) As Byte
Public Declare Function IsDriverInstalled Lib "io.dll" () As Boolean
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Byte
If IsDriverInstalled Then
If PortIn(888) = 1 Then PortOut(888, 0) Else PortOut(888, 1)
Else
MsgBox("no se conecto")
End If
End Sub
esta linea declara el punto de acceso a la libreria io.dll
del punto de acceso se define una funcion "portout" con los parametro del puerto paralelo que es un entero normalmente es el &H378 en hexadeciamal o el 888 en decimal... y el dato que se va a enviar..
Public Declare Sub PortOut Lib "io.dll" (ByVal Port As Integer, ByVal Data As Byte)
del punto de acceso se define una funcion "portin" con el parametro del puerto paralelo que es un entero
normalmente es el &H378 en hexadeciamal o el 888 en decimal...
Public Declare Function PortIn Lib "io.dll" (ByVal Port As Integer) As Byte
esta funcion es para saber si la libreria io.dll esta instalada correctamennte...
Public Declare Function IsDriverInstalled Lib "io.dll" () As Boolean
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click <-esto lo declara vb como referencia al procedimiento para el control button
Dim a As Byte <-esta se me olvido quitarla no sirve para nada
If IsDriverInstalled Then <- aqui le decimos que si la funcion driver esta en verdadero entonces ejecuto hasta que encuentre un endif
If PortIn(888) = 1 Then PortOut(888, 0) Else PortOut(888, 1)<-aqui le decimos que si el puerto 888 o sea el del paralelo esta en 1 entonces envie un cero al mismo puerto si no estaba en uno entonces que le envie un 1 osea que cada que pulsemos ese boton va a prender y apagar el led que pusimos en el circuito...
Else <- si el driver esta mal instalador entonces
MsgBox("no se conecto") <-muestra un dialogo diciendo que no se encontro el driver
End If <- se termina el if
End Sub<-se termina el procedimiennto del button
debe queda asi...
mmm...Ya lo Entendi el Codigo. Ahora como haria para programar cada uno de los controles (Arriba, Abajo , Derecha, Izquierda)??
Public Declare Sub PortOut Lib "io.dll" (ByVal Port As Integer, ByVal Data As Byte)
Public Declare Function PortIn Lib "io.dll" (ByVal Port As Integer) As Byte
Public Declare Function IsDriverInstalled Lib "io.dll" () As Boolean
Public a As Byte 'define y hace publica la variable a
' rutina al presionar el button1 osea la de para arriba
Private Sub Button1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseDown
a = PortIn(888) + 1 'lee el estado del puerto y agrea 1 para encender el bit 0 del puerto
PortOut(888, a) ' envia el nuevo dato al puerto
End Sub
' rutina al soltar el button1 osea la de para arriba
Private Sub Button1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseUp
a = PortIn(888) - 1 'lee el estado del puerto y quita 1 para apagar el bit 0
PortOut(888, a) 'envia el nuevo dato al puerto
End Sub
' rutina al presionar el button3 osea la de para abajo
Private Sub Button3_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button3.MouseDown
a = PortIn(888) + 2 'lee el estado del puerto y agrea 2 para encender el bit 1 del puerto
PortOut(888, a) 'envia el nuevo dato al puerto
End Sub
' rutina al soltar el button3 osea la de para abajo
Private Sub Button3_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button3.MouseUp
a = PortIn(888) - 2 'lee el estado del puerto y quita 2 para apagar el bit 1 del puerto
PortOut(888, a) 'envia el nuevo dato al puerto
End Sub
' rutina al presionar el button2 osea la de para la derecha
Private Sub Button2_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button2.MouseDown
a = PortIn(888) + 4 'lee el estado del puerto y agrea 4 para encender el bit 2 del puerto
PortOut(888, a) 'envia el nuevo dato al puerto
End Sub
' rutina al soltar el button2 osea la de para la derecha
Private Sub Button2_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button2.MouseUp
a = PortIn(888) - 4 'lee el estado del puerto y quita 4 para apagar el bit 2 del puerto
PortOut(888, a) 'envia el nuevo dato al puerto
End Sub
' rutina al presionar el button4 o sea la de para la izquierda
Private Sub Button4_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button4.MouseDown
a = PortIn(888) + 8 'lee el estado del puerto y agrea 8 para encender el bit 3 del puerto
PortOut(888, a) 'envia el nuevo dato al puerto
End Sub
' rutina al soltar el button4 o sea la de para la izquierda
Private Sub Button4_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button4.MouseUp
a = PortIn(888) - 8 'lee el estado del puerto y quita 8 para apagar el bit 3 del puerto
PortOut(888, a) 'envia el nuevo dato al puerto
End Sub
'recuerda que en binario se toma de derecha a izquierda
' son 8 bits del puerto entonces seria...
' 0 0 0 0 8 4 2 1
'por eso se suma el 1 o 2 o 4 o 8
Conecte el db25 al puerto paralelo de la Computadora y si Funciona.....
De ahi necesitare el control del helicoptero para adaptarlo verdad..