Изменить цвет формы css с esp32, если оператор
Я новичок в arduino и ESP, хотя хорошо знаком с css и javascript.
У меня есть веб-сервер esp с кнопкой
client.print("<button style='background-color: #F30C0C; color:#000;'></button>");
но нужно изменить цвет фона css, когда контакт читает ВЫСОКИЙ
if (c == '\n') {
currentLineIsBlank = true;
buffer = "";
}
else if (c == '\r') {
if (buffer.indexOf("GET /?relay1") >= 0)
relayPIN1read = digitalRead(relayPIN1);
if (relayPIN1read == HIGH) {
digitalWrite(relayPIN1, LOW);
}
if (relayPIN1read == LOW) {
digitalWrite(relayPIN1, HIGH);
}
}
}
Кто-нибудь знает, как это сделать?
@Ben, 👍0
1 ответ
Лучший ответ:
▲ 1
Сначала распечатайте все до нужного цвета. Затем распечатайте цвет, который вы меняете в зависимости от состояния контакта. Затем распечатайте остальные.
client.print("<button style='background-color: ");
if (digitalRead(PIN) == HIGH) {
client.print("#0CF30C");
} else {
client.print("#F30C0C");
}
client.print("; color:#000;'></button>");
,
@Majenko
Смотрите также:
- ESP32 в Arduino-IDE с FS.h и SPIFFS
- Интернет-сервер Arduino IDE + ESP32 — как перенаправить на root после нажатия кнопки
- Автоматическая веб-страница ESP32 AP
- Несколько клиентских серверов через Wi-Fi
- WebSocketsServer.h: No such file or directory
- Программаторы для этой платы отсутствуют - Программирование ESP32 Cam с помощью Ardunio IDE
- Установка значения float до двух знаков после запятой
- ESP32-CAM первый: 0x8 TG1WDT_SYS_RESET загрузочный цикл
Я пробовал это, но мне показалось, что он шел ВЫСОКИЙ и НИЗКИЙ, как если бы это был цикл на 2 счета ... но попробую еще раз ... Спасибо., @Ben
@Ben Вы отправляете команду «переключить», а не команду «установить» или «сбросить». Вы должны отделить его и использовать аналогичную систему в качестве цвета, чтобы изменить команду, которую отправляет кнопка., @Majenko
не знаю, что я собирался в прошлый раз .. но это сработало как шарм .. большое спасибо за ваше время :), @Ben