写一个esp8266控制电机前进后退转弯的程序
时间: 2023-04-04 07:01:47 浏览: 69
你好,以下是控制esp8266控制电机前进后退转弯的程序:
```
#include <ESP8266WiFi.h>
//定义引脚
const int motor1Pin1 = 2;
const int motor1Pin2 = 3;
const int motor2Pin1 = 4;
const int motor2Pin2 = 5;
//定义WiFi信息
const char* ssid = "你的WiFi名称";
const char* password = "你的WiFi密码";
//创建WiFi客户端
WiFiClient client;
void setup() {
//初始化串口
Serial.begin(960);
//初始化引脚
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
pinMode(motor2Pin1, OUTPUT);
pinMode(motor2Pin2, OUTPUT);
//连接WiFi
Serial.println();
Serial.println();
Serial.print("连接到WiFi: ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi连接成功");
Serial.println("IP地址: ");
Serial.println(WiFi.localIP());
}
void loop() {
//如果连接到服务器
if (client.connect("服务器IP地址", 80)) {
//发送HTTP请求
client.println("GET / HTTP/1.1");
client.println("Host: 服务器IP地址");
client.println("Connection: close");
client.println();
//等待服务器响应
while (client.connected()) {
if (client.available()) {
String line = client.readStringUntil('\r');
Serial.print(line);
}
}
//断开连接
client.stop();
}
//控制电机
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, HIGH);
digitalWrite(motor2Pin2, LOW);
delay(100);
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, HIGH);
delay(100);
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
digitalWrite(motor2Pin1, HIGH);
digitalWrite(motor2Pin2, LOW);
delay(100);
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, HIGH);
delay(100);
}
```
希望能对你有所帮助。