#include <WiFi.h>
#include <Servo.h>
const char* ssid = "YOUR_SSID"; // WiFi SSID
const char* password = "YOUR_PASSWORD"; // WiFi Password
Servo servo1;
Servo servo2;
int servoPin1 = 9;
int servoPin2 = 10;
WiFiServer server(80);
void setup() {
Serial.begin(115200);
servo1.attach(servoPin1);
servo2.attach(servoPin2);
// WiFi'ye bağlan
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("WiFi'ye bağlanılıyor...");
}
Serial.println("WiFi'ye bağlanıldı!");
Serial.print("IP Adresi: ");
Serial.println(WiFi.localIP());
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (client) {
Serial.println("Yeni müşteri.");
String currentLine = "";
while (client.connected()) {
if (client.available()) {
Serial.write(c);
if (c == '\n') {
if (currentLine.length() == 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<form action=\"/\" method=\"get\">");
client.println("Servo Kontrol: <input type=\"submit\" name=\"servo\" value=\"sağa dön\"> <input type=\"submit\" name=\"servo\" value=\"sola dön\"> <input type=\"submit\" name=\"servo\" value=\"ortaya dön\">");
client.println("</form>");
client.println("</html>");
client.println();
break;
} else {
currentLine = "";
}
} else if (c != '\r') {
currentLine += c;
}
if (currentLine.endsWith("GET /?servo=sağa dön")) {
Serial.println("Sağa dönülüyor");
setServoAngle(90, 0);
} else if (currentLine.endsWith("GET /?servo=sola dön")) {
Serial.println("Sola dönülüyor");
setServoAngle(0, 90);
} else if (currentLine.endsWith("GET /?servo=ortaya dön")) {
Serial.println("Ortaya dönülüyor");
setServoAngle(45, 45);
}
}
}
client.stop();
Serial.println("Müşteri bağlantısı kesildi.");
}
delay(1000);
}
void setServoAngle(int servo1Angle, int servo2Angle) {
servo1.write(servo1Angle);
servo2.write(servo2Angle);
}