Visual Basic - Función split para separar valores recibidos por un arduino

Life is soft - evento anual de software empresarial
 
Vista:

Función split para separar valores recibidos por un arduino

Publicado por Roberto (2 intervenciones) el 20/11/2019 15:32:06
Trabajo en un proyecto en el que tengo que recibir datos de un arduino y mostrarlos en pantalla, el problema es que el arduino está constantemente enviando texto y en el vb me lo muestra todo empalmado, para separarlo ocupo usar la función Split() pero aún no encuentro la manera idónea de implementarlo
Cualquier idea sería de gran ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Función split para separar valores recibidos por un arduino

Publicado por Andres Leonardo (1798 intervenciones) el 20/11/2019 15:51:15
Hola Roberto

buenos dias , Lo importante aqui ademas de dar el problema es dar un ejemplo de que obtienes y como desearias obtenerlo si nos das una trama asi sea de ejemplo con datos que no comprometan tu privacidad pues nos podria dar una mejor idea que quieres hacer y poderte
ayudar de maner efectiva

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Función split para separar valores recibidos por un arduino

Publicado por Roberto (2 intervenciones) el 20/11/2019 16:49:24
Una disculpa, cierto
Esta es mi función en la que constantemente capturo los datos enviados por el arduino, pero al momento de insertarlos en el datagridview me los muestra empalmados pues para eso requiero saber la correcta implementación de la función Split()

1
2
3
4
5
6
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    i = i + 1
    contador = SerialPort1.BytesToRead
    datos = SerialPort1.ReadExisting() & datos & vbCrLf
    DataGridView1.Rows.Add(i,datos)
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Función split para separar valores recibidos por un arduino

Publicado por Andres Leonardo (1798 intervenciones) el 20/11/2019 18:40:29
Estimado Roberto , por lo que veo esta perfecto el codigo pero no puedo decirte mas hasta ver los datos,

pero tienes una Linea de lo que te devuelve el arduino ,. es decir el contenido de datos de la linea sin dividir para ver que te devuelve

quedo atento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Función split para separar valores recibidos por un arduino

Publicado por Antoni Masana (558 intervenciones) el 22/11/2019 02:06:06
A lo añadido por Andres hay algo que no entiendo.

Vas añadiendo los datos que te llegan a la variable DATOS.
Suponiendo que la variable sea PUBLICA lo cual quiere decir que conserva los datos de una llamada a la siguiente.
Si no la utiliza ninguna otra función lo suyo seria declararla STATIC.
Y si es local no entiendo la sintaxis:

1
datos = SerialPort1.ReadExisting() & datos & vbCrLf

Ahora supongamos que es PUBLICA, y vamos a recibir tres textos: "Tortilla", "de", "Patata." y vbCrLf lo represento <cr><lf>

Recibo el primer texto "Tortilla" y DATOS vale:

1
Tortilla<cr><lf>

Recibo el segundo texto "de" y DATOS vale:

1
deTortilla<cr><lf><cr><lf>

Recibo el tercer texto "Patatas" y DATOS vale:

1
PatatadeTortilla<cr><lf><cr><lf><cr><lf>

Y en el DataGrip debes estar viendo algo así:

1
2
3
Tortilla
deTortilla
PatatadeTortilla

Si lo que pretendias era que el texto quedase así el el DataGrip, pues como que no funciona:

1
2
3
Tortilla
de
Patatas

Como no se que recibes ni como quieres presentarlo no voy a hacer suposiciones.


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar