none
como separa dados recebidos da porta serial RRS feed

  • Pergunta

  • ola amigo gostaria de uma ajuda
    estou 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 serial
    0,264,723,1129,1867,2102,1980,1819,0,268,684,1075,1921,2224,0,176
    0,312,865,1325,2185,2327,2210,2083,0,136,479,875,1555,1701,0,9
    0,220,621,973,1511,1525,1687,1755,0,88,381,748,1330,1545,0,73
    0,244,704,1144,1877,2039,1990,1907,0,229,635,1080,2014,2391,0,185
    0,322,904,1393,2352,2533,2381,2234,0,151,518,933,1726,2000,0,48
    0,239,684,1075,1662,1662,1799,1872,0,63,342,738,1320,1540,0,44
    0,229,684,1124,1848,2004,1975,1921,0,200,591,1022,1960,2342,0,200
    0,312,909,1432,2435,2655,2469,2303,0,176,562,992,1828,2136,0,63
    0,268,738,1154,1843,1858,1941,1990,0,39,317,709,1300,1511,0,24
    0,220,660,1090,1784,1936,1956,1936,0,176,533,953,1799,2176,0,180
    0,317,909,1432,2440,2699,2523,2347,0,195,596,1046,1956,2249,0,83
    0,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 

    terça-feira, 15 de julho de 2014 13:26

Respostas

Todas as Respostas

  • Use o split 

    http://www.dotnetperls.com/split-vbnet

    http://www.macoratti.net/10/11/vb_split.htm


    Junior

    terça-feira, 15 de julho de 2014 13:39
  • 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

     
    terça-feira, 15 de julho de 2014 23:23
  • 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

    quarta-feira, 16 de julho de 2014 12:47
  • 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

    quinta-feira, 17 de julho de 2014 13:34
  • valeu deu certo

    sábado, 19 de julho de 2014 09:43