-2

Arduino Unoで超音波からの距離を読み取り、Windows フォームアプリケーションのテキスト ボックスに表示しようとしていますが、1 つの値しか読み取らず、テキスト ボックスに距離を読み取って表示し続けたいと考えています。距離を読み取るための私のコードは次のとおりです。

for (int j = 0; j < 100; j++)
{
    string READ;
    READ = serialPort1.ReadLine();
    textBox1.Text = READ.ToString();
    textBox1.Refresh();
    //textBox1.Show();
}
4

1 に答える 1

1

一定間隔でシリアルポートを読み取る必要があります。これにより、OnTimerTick が 200 ミリ秒ごとに実行され、textBox が更新されます。

 public Form1()
    {
        InitializeComponent();
        System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
        timer.Tick += OnTimerTick;
        timer.Interval = 200;
        timer.Start();
        }
        string READ;

次に、上記のタイマーのイベントを作成します。

private void OnTimerTick(object sender, EventArgs e)
    {

        READ = serialPort1.ReadLine();
        textBox1.Text = READ.ToString();
    }

ボタンの下に timer.stop() と timer.start() を置くこともできます。

于 2013-05-12T13:50:31.900 に答える