Проблема с COM портом, переменная сбрасывается к 0, с каждым циклом.
Идея заключалась в том, чтобы через COM порт компьютера активировать/отключить L светодиод, вводя 1 - активен, 0 - выключен. Возникла проблема, когда я ввожу что-либо, петля начинается заново, и переменная автоматически переключается в 0.
Вот код:
int led; // состояние светодиодa
void setup() {
Serial.begin(9600);
pinMode(13, 1);
};
void loop(){
if (Serial.available() > 0){
led = Serial.parseInt(); // читать значение с консоли
Serial.println(led);
if (led==1){ // если 1, то зажечь
digitalWrite(13, 1);
}
if (led==0){ // если 2, то отключить
digitalWrite(13, 0);
}
};
delay(300);
}
Но вот что происходит, когда я ввожу 1.
0 я не вводил. Откуда он взялся?