Serial Port Read C # Console

Hola a todos. Soy nuevo aquí y he escuchado mucho sobre este sitio web que realmente te ayuda. Espero que me puedas ayudar!

Tengo un programa muy simple que su único objetivo es leer desde un puerto serie e imprimirlo en la ventana de la consola en C # 2000 veces.

Solo estoy activando una resistencia variable en un microcontrolador, eso es todo.

Aquí abajo está el código.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;

namespace Testing_serial_v3._0
{
    class Program
    {
        static void Main(string[] args)
        {

            string buff;


            SerialPort port = new SerialPort("COM4", 9600, Parity.None, 8, StopBits.One);
            port.Open();

            for (int i = 0; i < 2000; i++)
            {


                buff = port.ReadLine();
                Console.WriteLine(buff);
                //Console.ReadLine();
            }
        }
    }
}

Pero hay algo gracioso sucediendo en este código. Cuando se comenta la línea de lectura de la consola, como se muestra en el código, el valor del puerto cambia a medida que gire el mando de la resistencia variable. Así que esto significa que está funcionando bien. Por otro lado, si hago que la línea de lectura suceda, de modo que después de cada valor tengo que presionar una tecla, el puerto lee el valor actual y, aunque cambie la perilla y presione Enter nuevamente, el valor seguirá siendo el primero como si no se estuviera restableciendo. ¿en absoluto?

¿Tiene que incluir otras líneas de comando para que el puerto se reinicie?

Espero que comprenda mi problema y cualquier otra pregunta que necesite saber, no dude en que realmente necesito solucionar este problema lo antes posible. Muchas gracias y saludos

Respuestas a la pregunta(3)

Su respuesta a la pregunta