Переменные не сохраняются
Я пытаюсь написать код для веб-сервера. Однако с частью кода у меня возникли проблемы.
В настоящее время для сохранения переменной 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 секунд.
Код соответствует примеру на этом сайте.
@Apple, 👍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();
но нет смысла устанавливать значение, если вы уже переключили состояние на основе его предыдущего значения
,
@Juraj
Смотрите также:
- Какие входные контакты я могу использовать на ESP8266 NodeMCU
- ESP8266 не может подключиться к брокеру MQTT
- Однонаправленная связь между NodeMCU и Arduino выплевывает мусор
- Проблема с nodemcu esp-01 не могу подключиться к wifi
- Wemos D1 не работает с MH-Z19B (датчик CO2)
- Ошибка программного сброса wdt на NodeMCU (ESP8266)
- Отправьте несколько значений из Arduino Uno в nodeMCU, используя последовательный порт.
- NODEMCU 1.0 HX711 Тензодатчик читает странный текст