Переменные не сохраняются

Я пытаюсь написать код для веб-сервера. Однако с частью кода у меня возникли проблемы.

В настоящее время для сохранения переменной bool я использую PIN-код, так как при запуске кода без него после обновления страницы переменная сбрасывается до исходного значения.

Как мне сохранить переменную в этом коде без использования PIN-кода?

digitalWrite (equalPin, server.arg("equal").toInt());
char equalText[80];
if(equalState) {
  strcpy(equalText, "priority is equal. <a href=\"/?equal=0\">Deactivate</a>");
  equalState = false;
} else {
  strcpy(equalText, "priority is not equal. <a href=\"/?equal=1\">Activate</a>");
  equalState = true;
}
equalState = digitalRead(equalPin);

У меня также есть несколько копий этого файла для разных страниц, но если я изменю одну из них, все они изменятся и сброшены через 10 секунд.

Код соответствует примеру на этом сайте.

, 👍0


1 ответ


1

тот же фрагмент кода без использования PIN-кода

char equalText[80];

if (equalState){
  strcpy(equalText, "priority is equal. <a href=\"/?equal=0\">Deactivate</a>");
  equalState = false;
}
else {
  strcpy(equalText, "priority is not equal. <a href=\"/?equal=1\">Activate</a>");
  equalState = true;
}
equalState = server.arg("equal").toInt();

но нет смысла устанавливать значение, если вы уже переключили состояние на основе его предыдущего значения

,