Изменить цвет формы 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);
          }
        }
      }

Кто-нибудь знает, как это сделать?

, 👍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>");
,

Я пробовал это, но мне показалось, что он шел ВЫСОКИЙ и НИЗКИЙ, как если бы это был цикл на 2 счета ... но попробую еще раз ... Спасибо., @Ben

@Ben Вы отправляете команду «переключить», а не команду «установить» или «сбросить». Вы должны отделить его и использовать аналогичную систему в качестве цвета, чтобы изменить команду, которую отправляет кнопка., @Majenko

не знаю, что я собирался в прошлый раз .. но это сработало как шарм .. большое спасибо за ваше время :), @Ben