#include <WiFi.h>
//SSID e Senhas Wi-fi
const char* ssid = "esp";
const char* password = "wokwi@2022";
//Variáveis
String readString;
String leitura;
int sensorReading;
//Config Webserver na porta 80
WiFiServer server(80);
void setup() {
Serial.begin(115200);
Serial.println();
Serial.print("Conectando-se a ");
Serial.println(ssid);
//Conexão wi-fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi conectada.");
Serial.println("Endereco de IP: ");
Serial.println(WiFi.localIP());
//Inicia webserver
server.begin();
}
void loop() {
//Aguarda acesso web e monta página html
WiFiClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length() < 100) {
readString += c;
}
if (c == '\n' ) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<!DOCTYPE html>");
client.println("<head><meta charset=utf-8><title>ESP32 e HTML</title></head>");
client.println("<body>");
client.println("<h2>Entrada analógica</h2>");
sensorReading = analogRead(34);
leitura = String(sensorReading);
Serial.println(sensorReading);
client.println("<form>");
client.println("<h3>ENTRADAS</h3>");
client.println("Valor do Potenciômetro : " + leitura);
client.println("<br><br>F5/Update -> Para atualizar");
client.println("<input type=submit value= Update></h4>");
client.println("<p></p></form>");
client.println("</body>");
client.println("</html>");
delay(1);
client.stop();
readString = "";
}
}
}
}
}