Форум
Версия для
Windows

Вопросы и ответы по «Arduino»

Проблема с 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 я не вводил. Откуда он взялся?
гость
27.08.2022 20:48
1
Пожаловаться
Подписаться
+
0
-
0

Ответы на вопрос (0)

Сортировать по
голосам
Пока нет ни одного ответа. Оставьте первый.
Попробуйте также:

Похожие вопросы :

Добавить ответ

Ваше имя:

Регистрация? Это возможность подписаться на новые ответы, получать за ответы очки и призы
В ответ на сообщение Нет
+ Фото
Captcha
Текст с картинки:
Отправить
Маты, сообщения БОЛЬШИМИ БУКВАМИ, с грубыми ошибками, просто неуважительные или совершенно не по теме будут удаляться.