#include <WiFi.h> // Gunakan <ESP8266WiFi.h> jika Anda menggunakan ESP8266
#include <WebServer.h> // Gunakan <ESP8266WebServer.h> jika Anda menggunakan ESP8266
const char* ssid = "Wokwo-GUEST";
const char* password = "";
WebServer server(80);
#define LED_PIN 2 // GPIO pin yang terhubung ke LED
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW); // Mulai dengan LED mati
server.on("/control", []() {
String state = server.arg("state");
if (state == "on") {
digitalWrite(LED_PIN, HIGH);
server.send(200, "text/plain", "LED is ON");
} else if (state == "off") {
digitalWrite(LED_PIN, LOW);
server.send(200, "text/plain", "LED is OFF");
} else {
server.send(400, "text/plain", "Invalid Request");
}
});
server.begin();
Serial.println("HTTP server starte");
}
void loop() {
server.handleClient();
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4