jueves, 26 de noviembre de 2009

Leyendo datos de Arduino por el puerto COM..... en VB .NET

Una vez realizada la parte de Arduino toca la parte de VB.

Para leer los datos del puerto COM primero crearemos una instancia System.IO.Ports.SerialPort y configuraremos con la velocidad y demás necesarios para leer los datos:

       Dim ComPort as New System.IO.Ports.SerialPort()
       ComPort.PortName = puerto COM de Arduino
       ComPort.BaudRate = 115200
       ComPort.DataBits = 8
       ComPort.Parity = IO.Ports.Parity.None
       ComPort.StopBits = IO.Ports.StopBits.One
       ComPort.DtrEnable = True


Después abriremos el puerto:

        ComPort.Open()


Y por último hacer referencia al evento de recibir datos y llamar a la función para tratar los datos leídos:

         AddHandler ComPort.DataReceived, AddressOf función.
       

         Private Sub función(ByVal sender As System.Object, ByVal e As  
          System.IO.Ports.SerialDataReceivedEventArgs)
                                            ......................
        End Sub


En esta función básicamente lo que hay que hacer es un Split(ComPort.ReadLine()).ElementAt(x) , para ir leyendo los datos de las posiciones (x) separadas por un espacio,  hasta el salto de línea que manda Arduino.
De esta manera iremos teniendo los diferentes valores enviados por Arduino como pueden ser valores análogicos de los ejes, botones, etc.
Lo siguiente: mandar estos valores al joystick virtual por medio del PPJoyWrapper y simular las acciones del joystick.

4 comentarios:

  1. Puedes hacer un ejemplo, por favor para que quede mas claro, saludos...

    ResponderEliminar
    Respuestas
    1. Hola daniel...

      Que tipo de ejemplo¿?... tengo esto un poco olvidado :P

      Eliminar
    2. podrias hacer un video del codigo porfavor

      Eliminar
  2. Hola, estoy intentando llevar a cabo un proyecto que muestre en Visual Basic el estado de uno de los pines digitales de la Arduino

    ResponderEliminar