в уарт отсылается не одна, а две команды - включить, выключить. хоть примерно так корявенько
Код:
while(Serial.available())
{
char val = Serial.read();
if (val == 'a')
{
Serial.println("ON");
digitalWrite(ledPin, HIGH);
}
if (val == 'b')
{
Serial.println("OFF");
digitalWrite(ledPin, LOW);
}
}
а на компьютере отслеживаете изменения. как, это к своей гадалке, всё зависит от языка и кучи всего прочего зависит. можно использовать события на подобии "нажата кнопка", onkeypressed, onkeychanged и т.д. или как то там сами ручками проверяете, хоть так
если (состояние кнопки такой == нажата и переменная != нажата) {отправить в уарт "a"; переменная = "нажата"};
если (состояние кнопки такой != нажата и переменная == нажата) {отправить в уарт "b"; переменная = "не нажата"};