Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Meta

Páginas: [1]
1
Visual Basic 6 / Re:Intentar hacer este reto con VB 6 que no me sale.
« en: Abril 03, 2015, 11:20:07 am »
Me olvidé de ponerlo, ejjeje.

Si pincho dos veces con el ratón el comoBox me sale esto.

Código: [Seleccionar]
Private Sub ComboBoxCOM_Change()

End Sub

No se si este es el que dices.

Ahora, ¿qué código hay que poner dentro?

2
Visual Basic 6 / Re:Intentar hacer este reto con VB 6 que no me sale.
« en: Marzo 31, 2015, 04:26:23 am »
Hola:

Parece ser que me funciona como una puncha. ;)

Código: [Seleccionar]
    Option Explicit
     
    Dim vPuertos() As String 'Para almacenar el verdadero nombre de los puertos, sin la descripocion.
     
    Private Sub Form_Load()
        Dim i As Integer
        For i = 1 To 10
            ComboBoxCOM.AddItem "Arduino (COM" & i & ")" ' cargo el combo con descripcion y el numero del puerto
           
            ReDim Preserve vPuertos(ComboBoxCOM.ListCount - 1)
            vPuertos(ComboBoxCOM.ListCount - 1) = "COM" & i
        Next
    End Sub
     
    Private Sub ComboBoxCOM_Click()
        MsgBox vPuertos(ComboBoxCOM.ListIndex) '  te muestra solo el nombre real del puerto, sin la descripcion
    End Sub


' Si ya has seleccionado un puerto en el comboBox
' Si pulsas conectar abre el puerto y si no lo cierra.
Private Sub Command_CONECTAR_Click()
    If Not MSComm1.PortOpen Then
       MSComm1.PortOpen = True ' Abrir puerto serie.
       Command_CONECTAR.Caption = "DESCONECTAR"
    Else
       MSComm1.PortOpen = False ' Cerrar puerto serie.
       Command_CONECTAR.Caption = "CONECTAR"
    End If
End Sub

Private Sub Command_Led_8_OFF_Click()
    MSComm1.Output = "Led_8_OFF" ' Envía este cadena de carácter por el puerto serie.
End Sub
     
Private Sub Command_Led_8_ON_Click()
    MSComm1.Output = "Led_8_ON" ' Envía este cadena de carácter por el puerto serie.
End Sub

Me he dado cuante, elija cualquier puerto o no en el ComboBox, puedo controlar de igualmente Arduino. Algo no anda bien.

Hay que buscar el fallo.

Si elijo el peurto COM1 que no tengo nada conectado, está bien que abra el puerto, pero que no controle el Arduino, lo mismo para los demás puertos.

Saludos.

3
Visual Basic 6 / Re:Intentar hacer este reto con VB 6 que no me sale.
« en: Marzo 30, 2015, 03:24:54 am »
Hola:

Antes de pulsar CONECTAR, hay que elegir en el comboBox el puerto. Al ejecutar la aplicación, automáticamente se añade los puertos serie físicos y virtuales encontrados. Selecciona el que quieras y pulsas el botón CONECTAR. Si no encuentra ningún puerto, en el comobox aparece en blanco y si pulsas CONECTAR, te dirá un mensaje que no hay puerto y no se podrá conectar.

Es lo que quiero hacer de momento, cuando esto me funcione, me meteré con recibir mensajes y ponerlo en el Text.

Código completo que he hecho hasa ahora es este de aquí abajo.
Código: [Seleccionar]
    Private Sub Form_Load()
       'Form1.ComboBoxCOM.Clear ' Limpiar comboBox.
          MSComm1.CommPort = ComboBoxCOM.ListIndex
         
    Timer1.Interval = 1       ' Correr el timer a 1 mls.
       Set WMIObjectSet = GetObject("winmgmts:\\.\root\CIMV2").ExecQuery("SELECT * FROM Win32_PnPEntity") 'Win32_SerialPort")
       For Each wmiobject In WMIObjectSet
           If InStr(wmiobject.Name, "COM") Then   '
             Form1.ComboBoxCOM.AddItem wmiobject.Name
           End If
            Next
       Set WMIObjectSet = Nothing
    End Sub

' Si ya has seleccionado un puerto en el comboBox
' Si pulsas conectar abre el puerto y si no lo cierra.
Private Sub Command_CONECTAR_Click()
    If Not MSComm1.PortOpen Then
       MSComm1.PortOpen = True ' Abrir puerto serie.
       Command_CONECTAR.Caption = "DESCONECTAR"
    Else
       MSComm1.PortOpen = False ' Cerrar puerto serie.
       Command_CONECTAR.Caption = "CONECTAR"
    End If
End Sub

Private Sub Command_Led_8_OFF_Click()
    MSComm1.Output = "Led_8_OFF" ' Envía este cadena de carácter por el puerto serie.
End Sub
     
Private Sub Command_Led_8_ON_Click()
    MSComm1.Output = "Led_8_ON" ' Envía este cadena de carácter por el puerto serie.
End Sub

Muchas gracias a todos y disculpen de no poner el código completo, me despisté. ;)

4
Visual Basic 6 / Intentar hacer este reto con VB 6 que no me sale.
« en: Marzo 28, 2015, 06:30:17 am »
Hola a todos y a todas:

Estoy intentando hacer un buen diseño básico con VB 6 bajo Windows 7 de 64 bits.



1) Se trata de una interfaz que con un botón llamado CONECTAR conecte a un puerto serie que haya en disposición en el comboBox.

2) En el comboBox se añade automáticamente los puertos series físicos y virtuales detectados al ejecutar la aplicación o interfaz o tu programa de VB 6.

3) Eliges en el comboBox el puerto serie detectado y pulsas el botón CONECTAR. Si hay un puerto seleccionado en el botón se cambia la palabra a DESCONECAR para desconectar el puerto serie. Si no detecta el puerto serie en el comobox, en el comobox se queda en blanco y el botón CONECTAR desactivado. Solo se activa si detecta algún puerto serie en el comobox.

4) Los botones de ON y OFF es para enviar tramas o string por el puerto serie.
Si pulsas ON exactamente por el puerto envías esto:

Led_8_ON

Lo mismo para el botón OFF, que envías estas tramas de bytes o string.

Led_8_OFF

5) Desde el otro lado del puerto serie tiene que recibir mensajes y mostrarlo en el cuadro Text con multiline activado tal como muestra en la imagen de arriba. Arduino o un PIC e incluso un PC les llega estos mensajes.

Los mensajes que llega depende lo que se haya programado en Arduino o un PIC o un PC. Por ejemplo, si pulso el botón ON de VB 6. Envía al puerto serie Led_8_ON, ARduino lo detecta y le devuelve un mensaje o cadena de carácteres que dice:

Led 8 encendido.

He intentado que me salga pero no me sale mucho. Necesito ayuda en la programación, ya que no se parece nada al VB .net y para equipos viejos que usa Windows XP de 32 bits me va de maravilla.

Un cordial saludos.

Páginas: [1]