Cómo recibir bytes a partir de un puerto serie con Visual Basic

Escrito por amber d. walker | Traducido por daniel cardona
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo recibir bytes a partir de un puerto serie con Visual Basic
(George Doyle/Stockbyte/Getty Images)

La lectura de datos desde un dispositivo conectado al puerto serie del ordenador se ha convertido en una tarea fácil en Visual Basic. Usando sólo unos pocos comandos básicos en la biblioteca incorporada, puedes escribir tus propias aplicaciones de VB para hacer frente a los periféricos externos que compres o diseñes.

Nivel de dificultad:
Moderadamente fácil

Otras personas están leyendo

Necesitarás

  • Visual Basic 2008

Lista completaMinimizar

Instrucciones

  1. 1

    Crea un nuevo proyecto. Nombra tu proyecto "Tutorial para lectura de puerto serial" o dale un nombre apropiado. En los cuadros de diálogo sólo tienes que elegir las opciones por defecto hasta que te encuentres frente a la ventana en blanco de la "Interfaz Gráfica de Usuario" (GUI).

  2. 2

    Agrega un botón de la lista de componentes en el lado izquierdo arrastrando el formulario. Mientras el botón esté seleccionado, ve a la lista de propiedades y encuentra la propiedad "texto". Cambia esto para que diga "Leer 100 bytes de COM1" o cualquier otro título que desees darle.

  3. 3

    Haz doble clic en el botón. Esto te llevará a la interfaz gráfica del diseñador y al editor de código fuente. Asimismo, se creará una función de evento que ocurrirá cada vez que se pulsa el botón por el usuario.

  4. 4

    Agrega el siguiente código a la función del botón que Visual Basic creó para ti:

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

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

    Los argumentos para la función de lectura se refieren a una matriz de bytes para escribir los datos de la cantidad a compensar antes de la lectura y, por último, la cantidad a leer desde el puerto. En este caso, queremos los datos que se colocan en la matriz de bytes de datos que hemos declarado. Queremos empezar por el principio de la corriente de datos del puerto serie, por lo que nuestro desplazamiento es cero. Y, por último, queremos leer más de cien bytes, ya que es el tamaño de nuestra matriz de datos.

    Ahora has leído cientos de bytes desde un puerto serie y puedes usarlos en tu aplicación como mejor te parezca.

Consejos y advertencias

  • Puedes recuperar una lista de puertos serie conectados a tu computadora usando los comandos SerialPort.GetPortNames (). Devolverá una matriz de caracteres que enumeran todos los puertos que están conectados a la computadora. Estos nombres se pueden utilizar en los comandos OpenSerialPort ("COM1") en lugar del COM1.
  • Si deseas leer más datos desde el puerto serie, puedes aumentar el valor de desplazamiento de 0 a 100.
  • Esta técnica leerá información desde puertos seriales tradicionales como los COM y LP. Sin embargo, no puede usarse para leer puertos USB.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles