ผังการต่อวงจร
#define ENA D5
#define IN1 D8
#define IN2 D7
#define ENB D6
#define IN3 D4
#define IN4 D3
void setup() {
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
Serial.begin(115200);
}
void loop() {
// สั่งให้มอเตอร์ เดินหน้า
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN4, LOW);
digitalWrite(IN3, HIGH);
analogWrite(ENA, 100);
analogWrite(ENB, 100);
Serial.println("Forward");
delay(2000);
analogWrite(ENA, 0);
analogWrite(ENB, 0);
Serial.println("Stop");
delay(2000);
// สั่งให้มอเตอร์ ถอยหลัง
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN4, HIGH);
digitalWrite(IN3, LOW);
analogWrite(ENA, 100);
analogWrite(ENB, 100);
Serial.println("Backward");
delay(2000);
analogWrite(ENA, 0);
analogWrite(ENB, 0);
Serial.println("Stop");
delay(2000);
// สั่งให้รถหมุนตัว
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN4, LOW);
digitalWrite(IN3, HIGH);
analogWrite(ENA, 100);
analogWrite(ENB, 100);
Serial.println("turnaround");
delay(2000);
analogWrite(ENA, 0);
analogWrite(ENB, 0);
Serial.println("Stop");
delay(2000);
}
ESP8266 pin ----> motor driver module
D3 Input 4
D4 Input 3
D5 ENA
ESP8266 pin ----> motor driver module
D6 ENB
D7 Input 2
D8 Input 1