#define PWMA 35
#define AIN1 36
#define AIN2 37
#define STBY 38
#define PWMB 14
#define BIN1 12
#define BIN2 13
void setup() {
pinMode(PWMA, OUTPUT);
pinMode(AIN1, OUTPUT);
pinMode(AIN2, OUTPUT);
pinMode(STBY, OUTPUT);
pinMode(PWMB, OUTPUT);
pinMode(BIN1, OUTPUT);
pinMode(BIN2, OUTPUT);
digitalWrite(STBY, HIGH);
ledcSetup(0, 2000, 8);
ledcAttachPin(PWMA, 0);
ledcSetup(1, 2000, 8);
ledcAttachPin(PWMB, 1);
stopMotorA();
stopMotorB();
}
void loop() {
forwardMotorA();
analogWrite(PWMA, 255);
delay(2000);
stopMotorA();
delay(100);
backwardMotorB();
analogWrite(PWMB, 255);
delay(2000);
stopMotorB();
delay(100);
}
void forwardMotorA() {
digitalWrite(AIN1, HIGH);
digitalWrite(AIN2, LOW);
}
void backwardMotorA() {
digitalWrite(AIN1, LOW);
digitalWrite(AIN2, HIGH);
}
void stopMotorA() {
digitalWrite(AIN1, LOW);
digitalWrite(AIN2, LOW);
}
void forwardMotorB() {
digitalWrite(BIN1, HIGH);
digitalWrite(BIN2, LOW);
}
void backwardMotorB() {
digitalWrite(BIN1, LOW);
digitalWrite(BIN2, HIGH);
}
void stopMotorB() {
digitalWrite(BIN1, LOW);
digitalWrite(BIN2, LOW);
}