Como receber bytes em uma porta serial usando Visual Basic

Escrito por amber d. walker | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como receber bytes em uma porta serial usando Visual Basic
O Visual Basic pode ler e editar dados de uma porta serial facilmente (serial port image by jimcox40 from Fotolia.com)

Ler dados de um dispositivo conectado a uma porta serial do computador tornou-se fácil com o Visual Basic. Com apenas alguns comandos, você pode criar seus próprios aplicativos para lidar com periféricos externos.

Nível de dificuldade:
Moderadamente fácil

Outras pessoas estão lendo

O que você precisa?

  • Visual Basic 2008

Lista completaMinimizar

Instruções

  1. 1

    Crie um novo projeto com o nome "Tutorial de Leitura de Porta Serial" ou outro nome que você ache apropriado. Deixe as outras configurações sem alterações até ver a janela da GUI (interface gráfica de usuário) vazia.

  2. 2

    Adicione um botão da lista de componentes do lado esquerdo, arrastando-o para dentro do formulário. Enquanto o botão ainda estiver selecionado, vá para a lista de propriedades e busque "texto". Digite "Ler 100 bytes de COM1" ou outro texto descritivo.

  3. 3

    Clique duas vezes no botão para sair do designer da GUI e entrar no editor de código. Também será criada uma função para ser desempenhada quando o botão for pressionado.

  4. 4

    Adicione o seguinte código para a funcão de clique do botão:

    Dim com1 As IO.Ports.SerialPort com1 = My.Computer.Ports.OpenSerialPort("COM1")

    Dim data(100) As Byte() com1.read(data, 0, 100)

    Os argumentos da função "read" se referem à matriz de bytes para escrever os dados, o valor do offset (espera antes de começar a captura de dados) e a quantidade de dados a ler da porta. Neste caso, escreveremos os dados na matriz "data", faremos a leitura desde o começo da transmissão (portanto, o offset será 0) e capturaremos ao menos uma centena de bytes (100), pois este é o tamanho da matriz.

    Com isto você poderá ler 100 bytes da porta serial e usá-los na sua aplicação como quiser.

Dicas & Advertências

  • Você pode obter uma lista de portas seriais disponíveis no seu computador usando o comando SerialPort.GetPortNames(). Ele devolverá uma cadeia de caracteres, listando todas as portas conectadas ao computador. Estes nomes podem ser usados no comando OpenSerialPort("COM1") em lugar de COM1.
  • Se você quiser ler mais dados da porta serial, mude o valor do offset de 0 para 100.
  • Esta técnica permitirá ler dados de portas seriais tradicionais, tais como COM e LP. No entanto, não pode ser usada para ler de portas USB.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível