при подключении к сети в сериалпринт выдать локальный адрес #include <WiFi.h>

// Замените этими значениями ваши SSID и пароль
const char* ssid     = "TERRA";
const char* password = "ae2w4b9w";

// Пины подключения для драйвера L298N
const int IN1 = 2;  // Канал A IN1
const int IN2 = 3;  // Канал A IN2
const int IN3 = 4;  // Канал B IN3
const int IN4 = 5;  // Канал B IN4

// Создание WiFi сервера на порту 80
WiFiServer server(80);

// Функции для управления моторами
void forward() {
  // Вперед: оба канала вперед
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
}

void reverse() {
  // Назад: оба канала назад
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
}

void left() {
  // Поворот налево: левый канал назад, правый канал вперед
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
}

void right() {
  // Поворот направо: левый канал вперед, правый канал назад
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
}

void stopMotors() {
  // Остановка всех моторов
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
}

void setup() {
  Serial.begin(115200);

  // Инициализация пинов
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);

  // Подключение к Wi-Fi
  WiFi.begin(ssid, password);
  Serial.print("Подключение к Wi-Fi");

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println(" Подключено!");
  Serial.print("IP-адрес: ");
  Serial.println(WiFi.localIP());

  server.begin();
}

void loop() {
  WiFiClient client = server.available(); // Ожидание клиента

  if (client) {
    Serial.println("Новый клиент");
    String currentLine = "";

    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        if (c == '\n') {
          // Если строка запроса окончена

          if (currentLine.length() == 0) {
            // Отправка ответа HTTP заголовков
            client.println("HTTP/1.1 200 OK");
            client.println("Content-type:text/html");
            client.println("Connection: close");
            client.println();

            // HTML страница
            client.println("<!DOCTYPE html><html>");
            client.println("<head><title>Управление Машинкой</title>");
            client.println("<style>");
            client.println("body { text-align: center; font-family: Arial, sans-serif; background-color: #f0f0f0; }");
            client.println(".button { display: inline-block; padding: 15px 25px; font-size: 16px; margin: 10px; cursor: pointer; text-decoration: none; color: #fff; border-radius: 5px; }");
            client.println(".forward { background-color: #4CAF50; }");
            client.println(".reverse { background-color: #f44336; }");
            client.println(".left { background-color: #2196F3; }");
            client.println(".right { background-color: #FF9800; }");
            client.println(".stop { background-color: #000000; }");
            client.println("</style>");
            client.println("</head>");
            client.println("<body>");
            client.println("<h1>Управление Машинкой через Веб</h1>");
            client.println("<div>");
            client.println("<a href=\"/forward\" class=\"button forward\">Вперёд</a><br>");
            client.println("<a href=\"/reverse\" class=\"button reverse\">Назад</a><br>");
            client.println("<a href=\"/left\" class=\"button left\">Лево</a>");
            client.println("<a href=\"/right\" class=\"button right\">Право</a><br>");
            client.println("<a href=\"/stop\" class=\"button stop\">Стоп</a>");
            client.println("</div>");
            client.println("</body></html>");
            client.println();
            break;
          } else {
            // Обработка запроса
            if (currentLine.startsWith("GET /forward")) {
              forward();
            }
            if (currentLine.startsWith("GET /reverse")) {
              reverse();
            }
            if (currentLine.startsWith("GET /left")) {
              left();
            }
            if (currentLine.startsWith("GET /right")) {
              right();
            }
            if (currentLine.startsWith("GET /stop")) {
              stopMotors();
            }
            currentLine = "";
          }
        } else if (c != '\r') {
          currentLine += c;
        }
      }
    }
    // Закрытие соединения
    client.stop();
    Serial.println("Клиент отключен");
  }
}