Из кода это выглядит, как если бы вы установили запись на LOW, она немедленно перезаписывается на HIGH этой частью CODE:
void loop()
{
digitalWrite(pinLED, HIGH);
if (Serial.available() > 0)
{
....
Итак, создайте новое условие с '0' и удалите строку с digitalWrite
, которая записывает в каждом цикле:
const int pinLED = 8;
void setup()
{
Serial.begin(9600);
pinMode(pinLED, OUTPUT);
}
void loop()
{
if (Serial.available() > 0)
{
char option = Serial.read();
if (option == '1')
{
digitalWrite(pinLED, LOW);
}
if (option == '0')
{
digitalWrite(pinLED, HIGH);
}
}
}