【发布时间】:2020-03-04 01:08:09
【问题描述】:
我希望能够使用 arduino 中的按钮打开红色 LED,并能够使用 Visual Studio 中的重置按钮将其重置。问题是它要么继续并且无法从重置按钮打开,要么它关闭并且如果程序没有重新启动则无法再次打开。我会感谢所有帮助。
LED 的 arduino 代码。
void setup() {
Serial.begin(9600);
pinMode(BUTTON_SWITCH, INPUT_PULLUP);
pinMode(BUTTON_ALARM, INPUT_PULLUP);
pinMode(RED_LED, OUTPUT);
}
if (digitalRead(BUTTON_ALARM) == LOW) {
displayAlarm();
}
void displayAlarm() {
digitalWrite(RED_LED, HIGH);
tone(BUZZER, 1500, 700);
if (Serial.available()) {
// Read entire buffer up to newline character
// Since on the C# side, serialPort1.WriteLine appends a newline character
String respond = Serial.readStringUntil('\n');
if (respond == "RESET") {
digitalWrite(RED_LED, LOW);
digitalWrite(BUZZER, LOW);
}
}
重置按钮中的 Visual Studio 代码。
private void Button1_Click(object sender, EventArgs e)
{
serialPort1.WriteLine("RESET");
}
【问题讨论】:
-
旁注:Arduino 代码是 C++,而不是 C,VS 代码是 C#。你应该相应地调整你的标签。
标签: c visual-studio visual-studio-2010 arduino