我做了一个应用程序,在这个应用程序中,我能够控制我的Arduino上的LED。我Arduino的异地恋也可以与应用程序通信,通过发送一条消息,根据光强,形式。虽然只有在按下按钮时才有可能显示消息(在WinForms中是一个标签):
private void button1_Click(object sender, EventArgs e)
{
statusLabel.Text = currentInput;
}
statusLabel是显示消息的标签。currentIntput是Arduino发送的消息。我的问题是,如果有可能使这个代码自动运行。没有按钮和不断刷新的状态?
我认为你必须使用计时器来做到这一点。dotnet中的计时器可以按您连续指定的时间间隔运行代码。把这些代码写在你的按钮上。
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Interval = 5000;
aTimer.Enabled = true;
然后在OnTimedEvent处理程序中编写这样的代码:
private static void OnTimedEvent(object source,
ElapsedEventArgs e)
{
statusLabel.Text = currentInput;
}
按下按钮,每5秒你的代码就会运行一次。