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:
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.
Lo siguiente: mandar estos valores al joystick virtual por medio del PPJoyWrapper y simular las acciones del joystick.
Puedes hacer un ejemplo, por favor para que quede mas claro, saludos...
ResponderEliminarHola daniel...
EliminarQue tipo de ejemplo¿?... tengo esto un poco olvidado :P
podrias hacer un video del codigo porfavor
EliminarHola, estoy intentando llevar a cabo un proyecto que muestre en Visual Basic el estado de uno de los pines digitales de la Arduino
ResponderEliminar