Usuário com melhor resposta
como separa dados recebidos da porta serial

Pergunta
-
ola amigo gostaria de uma ajudaestou tentando ler algumas string que o arduino manda através da porta serial a cada 10 segundos eu gostaria de separá-las e jogar cada uma desas string em uma label diferente segue o exemplo do que chega pela porta serial0,264,723,1129,1867,2102,1980,1819,0,268,684,1075,1921,2224,0,1760,312,865,1325,2185,2327,2210,2083,0,136,479,875,1555,1701,0,90,220,621,973,1511,1525,1687,1755,0,88,381,748,1330,1545,0,730,244,704,1144,1877,2039,1990,1907,0,229,635,1080,2014,2391,0,1850,322,904,1393,2352,2533,2381,2234,0,151,518,933,1726,2000,0,480,239,684,1075,1662,1662,1799,1872,0,63,342,738,1320,1540,0,440,229,684,1124,1848,2004,1975,1921,0,200,591,1022,1960,2342,0,2000,312,909,1432,2435,2655,2469,2303,0,176,562,992,1828,2136,0,630,268,738,1154,1843,1858,1941,1990,0,39,317,709,1300,1511,0,240,220,660,1090,1784,1936,1956,1936,0,176,533,953,1799,2176,0,1800,317,909,1432,2440,2699,2523,2347,0,195,596,1046,1956,2249,0,830,278,797,1251,2029,2063,2117,2136,0,39,308,689,1320,1501,0,0ñ sei se vai entender a mensagem
obrigado e aguardo resposta
0,278,797,1251,2029,2063,2117,2136,0,39,308,689,1320,1501,0,0
label1.text= (0)
label2.text= (278)
label3.text= (797)
label4.text= (1251)
label5.text= (2029)
e assim da sequencia ate chegar no fim da linha 16 strings
depois substituem pelo pros cimo valor que recebe da porta serial
obrigado desde ja agradeço
Respostas
-
Use o split
http://www.dotnetperls.com/split-vbnet
http://www.macoratti.net/10/11/vb_split.htm
Junior
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 17 de julho de 2014 18:46
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 17 de julho de 2014 18:46
-
Vc joga a linha ou o teu resultado com o split que ele pega o delimitador e coloca em um array depois vc ler cada elemento do array e joga no textbox a lógica é essa.
Junior
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 17 de julho de 2014 13:26
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 17 de julho de 2014 18:46
Todas as Respostas
-
Use o split
http://www.dotnetperls.com/split-vbnet
http://www.macoratti.net/10/11/vb_split.htm
Junior
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 17 de julho de 2014 18:46
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 17 de julho de 2014 18:46
-
estou usando esse código
agora mais só consego ler 1 entrada analógica como faço para ler as outras 15 entradas
vai o exemplo:
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
SerialPort1.WriteLine(Chr(10))
Dim s As String
Dim a As String
Try
s = SerialPort1.ReadLine
TextBox1.Text = s
a = (s * 101.01)
VerticalProgressbar1.Value = a
Label1.Text = a
Catch ex As Exception
End Try -
Vc joga a linha ou o teu resultado com o split que ele pega o delimitador e coloca em um array depois vc ler cada elemento do array e joga no textbox a lógica é essa.
Junior
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 17 de julho de 2014 13:26
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 17 de julho de 2014 18:46
-
Bom dia,
"
Usa o split para separar os valores e ai basta joga-los onde vc quiser veja isso
http://msdn.microsoft.com/pt-br/library/ms228388.aspx
http://msdn.microsoft.com/pt-br/library/ms228388.aspx
http://www.criarprogramas.com/2012/03/c-separando-strings-com-o-metodo-split/"
By Junior no seu outro post.
Att,
Ricardo Cortes Microsoft Contingent Staff
Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.
MSDN Community Support
-