Сохранение данных принятых из консоли

Доброго времени суток всем ! - почему по выходу из ввода данных, переменная получившая значение обнуляется ?

void setup() {
  Serial.begin(9600); // активируем консоль
  Serial.setTimeout(100); // задержка конца передачи данных  
}
long dobavka;
void loop() {
  if (Serial.available()) {           //ждем когда появятся данные в консоли
    long dobavka = Serial.parseInt();     // размещаем их в переменной val, здесь ещё разбор строки идет (парсинг)
    Serial.println(dobavka);  // контроль полученных данных
    Serial.end(); // действительно, дальнейшее чтение порта ничего не показывает.
  }
   // а вот тут переменная dobavka - принимает значение 0 - судя по реакции оставшейся части программы ???
}

у тебя две РАЗНЫЕ добавки, в 5 строке и в 8

2 лайка

В 8 строке long уберите !

1 лайк

Спасибо большое. Обозначения типа создает новую переменную. Запомню

Всё работает идеально. Ещё раз огромное спасибо DetSimen и Komandir.

Когда бежишь за добавкой, то она каждый раз новая - не так ли? Тут тоже самое.

1 лайк

:). Спасибо за участие.