#include <WiFi.h>
#include <WebServer.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const int ledPin1 = 26;
const int ledPin2 = 27;
WebServer server(80);
void setup() {
Serial.begin(115200);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
Serial.println(WiFi.localIP());
server.on("/", []() {
String html = "<h2>ESP32 LED Control</h2>";
html += "<a href='/led1/on'>LED1 ON</a><br>";
html += "<a href='/led1/off'>LED1 OFF</a><br>";
html += "<a href='/led2/on'>LED2 ON</a><br>";
html += "<a href='/led2/off'>LED2 OFF</a>";
server.send(200, "text/html", html);
});
server.on("/led1/on", []() {
digitalWrite(ledPin1, HIGH);
server.send(200, "text/html", "LED1 ON");
});
server.on("/led1/off", []() {
digitalWrite(ledPin1, LOW);
server.send(200, "text/html", "LED1 OFF");
});
server.on("/led2/on", []() {
digitalWrite(ledPin2, HIGH);
server.send(200, "text/html", "LED2 ON");
});
server.on("/led2/off", []() {
digitalWrite(ledPin2, LOW);
server.send(200, "text/html", "LED2 OFF");
});
server.begin();
}
void loop() {
server.handleClient();
}