Skip to content

Eminkaya0/Esp_Challenge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Esp_Challenge

#include <WiFi.h> #include <WebServer.h>

// Wi-Fi ağ bilgilerinizi buraya girin const char* ssid = "sky-lab"; // Wi-Fi ağ adınız const char* password = "sky-labharika"; // Wi-Fi ağ şifreniz

// Web sunucusu portu (varsayılan: 80) WebServer server(80);

// LED pini const int ledPin = 2; // ESP32 üzerinde yerleşik LED GPIO2 pininde

// LED durumu bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbö bool ledState = false;

// Root (ana) URL'ye yapılan GET isteğine yanıt verecek fonksiyon void handleRoot() { String html = "

ESP32 Web Sunucusu

"; html += "

LED Durumu: "; html += (ledState) ? "Açık" : "Kapalı"; html += "

"; html += "<button onclick="toggleLED()">LED'i Aç/Kapat"; html += "<script>function toggleLED() { fetch('/toggle'); }</script>"; html += ""; server.send(200, "text/html", html); }

// LED durumunu değiştiren fonksiyon void handleToggle() { ledState = !ledState; digitalWrite(ledPin, ledState ? HIGH : LOW); server.send(200, "text/plain", "OK"); handleRoot(); // Sayfayı güncellemek için ana sayfayı tekrar yükle }

void setup() { // Seri iletişimi başlat Serial.begin(115200);

// LED pinini çıkış olarak ayarla pinMode(ledPin, OUTPUT); digitalWrite(ledPin, LOW);

// Wi-Fi'ye bağlanma girişimi Serial.println(); Serial.print("Wi-Fi'ye bağlanıyor "); Serial.println(ssid);

// Wi-Fi modülünü başlat ve belirtilen SSID ve parola ile Wi-Fi'ye bağlan WiFi.begin(ssid, password);

// Bağlanana kadar bekle while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); }

// Bağlanıldığında IP adresini yazdır Serial.println(""); Serial.println("Wi-Fi'ye başarıyla bağlanıldı!"); Serial.print("IP Adresi: "); Serial.println(WiFi.localIP());

// Root URL için fonksiyonu ayarla server.on("/", handleRoot);

// LED durumunu değiştiren URL için fonksiyonu ayarla server.on("/toggle", handleToggle);

// Web sunucusunu başlat server.begin(); Serial.println("Web sunucusu başlatıldı."); }

void loop() { // Sunucuya gelen istemcileri işle server.handleClient(); }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published