Я хочу иметь возможность поворачивать красный светодиод с помощью кнопки от Arduino и иметь возможность сбросить его с помощью кнопки сброса в Visual Studio. Проблема в том, что он либо включается и не может выключиться с помощью кнопки сброса, либо выключается и не может включиться снова, если программа не была перезапущена. Я бы оказал всю помощь. * код 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);
}
}
Визуальный код студии в кнопке сброса.
private void Button1_Click(object sender, EventArgs e)
{
serialPort1.WriteLine("RESET");
}