esp8266控制舵机开关门代码
时间: 2023-10-17 11:06:53 浏览: 127
以下是ESP8266控制舵机开关门的代码示例:
```c++
#include <Servo.h>
#include <ESP8266WiFi.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
Servo doorServo;
WiFiServer server(80);
void setup() {
doorServo.attach(D4); // 将舵机连接到D4引脚
doorServo.write(90); // 将舵机设置为中间位置
Serial.begin(115200);
delay(10);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
server.begin();
Serial.println("Server started");
}
void loop() {
WiFiClient client = server.available();
if (client) {
Serial.println("New client");
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
if (request.indexOf("/open") != -1) { // 处理打开请求
doorServo.write(0); // 将舵机设置为适当的角度以打开门
client.print("Door opened");
}
else if (request.indexOf("/close") != -1) { // 处理关闭请求
doorServo.write(90); // 将舵机设置为中间位置以关闭门
client.print("Door closed");
}
else { // 处理无效请求
client.print("Invalid request");
}
delay(10);
client.stop();
Serial.println("Client disconnected");
}
}
```
请确保你已经安装了ESP8266的库文件,然后将该代码上传到ESP8266控制器上,并在Web浏览器中打开ESP8266的IP地址。输入“/open”将打开门,输入“/close”将关闭门。
阅读全文