#include <WiFi.h>
#include <WebServer.h>
const char* ssid = "Ziggo2692437";
const char* password = "rW3iriycAgwzvwjs";
WebServer server(80);
const int ledPins[] = {25, 26, 27, 33};
void handleRoot() {
String html = "<html><body>";
for(int i = 0; i < 4; i++) {
html += "<h1>LED " + String(i+1) + "</h1>";
html += "<button onclick=\"location.href='/on?led=" + String(i) + "'\">ON</button>";
html += "<button onclick=\"location.href='/off?led=" + String(i) + "'\">OFF</button><br><br>";
}
html += "</body></html>";
server.send(200, "text/html", html);
}
void handleOn() {
if(server.hasArg("led")) {
int led = server.arg("led").toInt();
if(led >= 0 && led < 4) {
digitalWrite(ledPins[led], HIGH);
server.send(200, "text/html", "LED " + String(led+1) + " is ON");
}
}
}
void handleOff() {
if(server.hasArg("led")) {
int led = server.arg("led").toInt();
if(led >= 0 && led < 4) {
digitalWrite(ledPins[led], LOW);
server.send(200, "text/html", "LED " + String(led+1) + " is OFF");
}
}
}
void setup() {
Serial.begin(115200);
for(int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW);
}
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
server.on("/", handleRoot);
server.on("/on", handleOn);
server.on("/off", handleOff);
server.begin();
}
void loop() {
server.handleClient();
}