Programación del puerto serie con NET (2 / 6 paso)

Paso 2: Lectura del puerto

Ahora que hemos creado nuestro objeto de puerto serie y abrir el puerto, ahora queremos leer del puerto serial. Aquí están los básicos leer funciones: (hay varios otros, pero estos son los más simples y funcionarán para la mayoría de las aplicaciones)

readChar() int - devuelve el carácter siguiente desde el búfer de entrada
readByte() int – devuelve el siguiente byte del buffer de entrada
String readLine() – regresa todo hasta el carácter de nueva línea ('\n') en el búfer de entrada
cadena readExisting(), todo lo devuelve en el búfer de entrada

Cabe señalar que readChar() y readByte() volver enteros no caracteres y bytes respectivamente. Con el fin de convertirlos a sus tipos correspondientes, necesita convertir en sus tipos respectivos:

char nextChar = (char)mySerialPort.readChar();
nextByte byte = (byte)mySerialPort.readByte();

Los otros dos métodos son bastante autoexplicativos. En el siguiente paso: voy a ir un poco más en profundidad acerca de cómo íbamos sobre la lectura de un puerto.

* Nota técnica *
Cabe destacar que ReadLine(), ReadExisting() devuelve una cadena con sede fuera de bytes descodificadas desde el búfer de entrada. ¿Qué significa eso? Significa que por ejemplo si hemos recibido los bytes 0x48, 0x69 y 0x0A que los ser decodificados basado en la codificación de ASCII a 'H', 'I' y '\n'. Esto es significativo porque si queríamos que nuestro hardware para enviar el valor numérico de 65 (0 x 41), y se utilizó ReadExisting() e imprime el valor devuelto a una ventana de consola obtenemos una salida de "A" no "65" porque decodificado 0 x 41 y cambió a 'A'. Si desea leer el valor numérico real usted debe utilizar readByte() o readChar() puesto que retornan valores de enteros que no son decodificados. La clase SerialPort admite las codificaciones múltiples que no sea el ASCII valor predeterminado mediante la propiedad SerialPort.Encoding; hay un montón de información acerca de en el enlace en la introducción.

Artículos Relacionados

Haciendo que Arduino del puerto serial con visual basic

Haciendo que Arduino del puerto serial con visual basic

Vamos a hacer la interfaz del programa para conectar el puerto serie con Visual Studio.Echemos un vistazo a los detalles del programa.Herramientas que utilizamos en el formulario:botón de 3 piezas2 ComboBox número3 etiqueta de la piezapuerto seriePas
Leer y escribir de puerto serie con frambuesa Pi

Leer y escribir de puerto serie con frambuesa Pi

En este tutorial veremos cómo utilizar el puerto serie en Raspberry Pi. Utilizaremos el puerto serie disponible en frambuesa con un 3-5, 5V adaptador de RS232/TTL y un adaptador USB-serial. Por defecto puerto serial de la Raspberry Pi está configurad
El puerto serie - software de configuración

El puerto serie - software de configuración

si están tratando de controlar algo en el mundo real usando su computadora, el puerto serie es quizás el medio más fácil de comunicación. Voy a pie a través del proceso de creación de un puerto serie y el hyperterminal en un ordenador con windows XP.
Cómo se mide la potencia del láser de CO2 láser máquina de grabado y corte por láser utilizando un simplificado (bajo coste) CO2 láser medidor de potencia

Cómo se mide la potencia del láser de CO2 láser máquina de grabado y corte por láser utilizando un simplificado (bajo coste) CO2 láser medidor de potencia

medidores de potencia láser más CO2 son muy costosos y están equipadas con capacidades mucho más allá de lo que necesita el común láser máquina operador/propietario.  Estas instrucciones muestran una sub-$100 laser power meter sonda en el trabajo, to
Cómo utilizar una sonda de alimentación 200 vatios CO2 láser para medir la potencia del láser CO2

Cómo utilizar una sonda de alimentación 200 vatios CO2 láser para medir la potencia del láser CO2

este video muestra cómo utilizar la sonda de alimentación Mahoney CO2 laser.  La sonda de alimentación de CO2 láser es un dispositivo comúnmente utilizado y necesario para:1. Mida laser de potencia de salida para la configuración del láser con el tie
Frambuesa PI USB vs comunicaciones en serie con gsm shield (escudo de a-gsm itbrainpower.net)

Frambuesa PI USB vs comunicaciones en serie con gsm shield (escudo de a-gsm itbrainpower.net)

Sobre este cómoEste cómo se refiere a la itbrainpower.net del escudo de un gsm, teniendo características principales siguientes:Compatibilidad en todo el mundo - módulo de banda cuádrupleGSM / GPRS / SMS / DTMF compatibleDos zócalos SIM (sola SIM act
Sostenedor de acrílico 3D impresora filamento carrete del - corte láser con mandril de aluminio

Sostenedor de acrílico 3D impresora filamento carrete del - corte láser con mandril de aluminio

Mi primer kit de impresora 3D vino con un láser de corte portacarretes acrílico filamento que lució en la varilla roscada con tuercas en los extremos para sujetar la bobina del filamento. Al principio me gustaba, no funcionó bien. Entonces decidí ree
Controlar dispositivos del mundo real con el PC

Controlar dispositivos del mundo real con el PC

este Instructable muestra cómo la interfaz de un PC y un microcontrolador. Esta demo será sentir el valor de una olla o cualquier análogo de entrada y también controlar un servo. Costo total es menor $40 incluyendo el servo. El servo se activa un mic
Puerto serie remoto Spark.IO

Puerto serie remoto Spark.IO

Puerto serie remoto Spark.io (repuestos) puede utilizarse para una variedad de tareas en un laboratorio, oficina o casa. Conecta un dispositivo con un puerto serial a la red local o internet mediante TCP/IP. Puertos serie están presentes en muchos di
Gestión inteligente del tráfico con el Internet de las cosas

Gestión inteligente del tráfico con el Internet de las cosas

Un dispositivo inteligente pide un controlador para acelerar o frenar para pasar sólo señales verdes. Esta manera, se pueden lograr economías de combustible de carretera en la ciudad, reducción de la contaminación hasta un 25%Paso 1: Una breve introd
Cómo conectar Arduino a un PC a través del puerto serial

Cómo conectar Arduino a un PC a través del puerto serial

a lo que yo he utilizado un ordenador con Ubuntu 12.04 y el lenguaje de programación C++, pero si quieres usa Windows el código funciona, sólo tienes que cambiar el puerto utilizado para conectar con arduino, pero esto se explica en el siguiente paso
Utilizar puerto de juegos de Sidewinder de 15 pines a través del puerto paralelo

Utilizar puerto de juegos de Sidewinder de 15 pines a través del puerto paralelo

Este instructable le mostrará cómo poner tu edad 15 pines MS Sidewinder para volver a utilizar.  Yo tuve uno de estos de mentira alrededor de la casa y recordó lo mucho que amo el diseño de botón imitando el mando clásico de Sega Saturn; sin embargo,
Monitor de flujo de agua - Arduino Powered del Laser del CO2 / Windows con control

Monitor de flujo de agua - Arduino Powered del Laser del CO2 / Windows con control

Alarma y Monitor de flujo de agua de láser de CO2Accionado por un Arduino y controlados por software a la medida de un PC con WindowsPara alargar la vida de un CO2 tubo del laser es necesario bomba de enfriamiento de agua a través de él mientras está
Arduino Nano y Visuino: medir la velocidad del Motor (RPM) con optoacoplador y Encoder de disco

Arduino Nano y Visuino: medir la velocidad del Motor (RPM) con optoacoplador y Encoder de disco

Al construir un coche de la robusteza, es importante controlar la velocidad de la rotación de las ruedas. Antes de que podemos controlar la velocidad sin embargo, necesitamos ser capaces de medirlo. Una de las maneras más populares y más fácil de med