Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Motor control pins
- int in1 = 2; // IN1 of the H-bridge for motor 1
- int in2 = 3; // IN2 of the H-bridge for motor 1
- int in3 = 4; // IN3 of the H-bridge for motor 2
- int in4 = 5; // IN4 of the H-bridge for motor 2
- int enA = 9; // Enable pin for motor 1 (ENA)
- int enB = 11; // Enable pin for motor 2 (ENB)
- void setup() {
- // Define motor control pins and speed control pins as outputs
- pinMode(in1, OUTPUT);
- pinMode(in2, OUTPUT);
- pinMode(in3, OUTPUT);
- pinMode(in4, OUTPUT);
- pinMode(enA, OUTPUT);
- pinMode(enB, OUTPUT);
- }
- void loop() {
- // Move motors 1 and 2 forward
- digitalWrite(in1, HIGH);
- digitalWrite(in2, LOW);
- digitalWrite(in3, HIGH);
- digitalWrite(in4, LOW);
- analogWrite(enA, 150); // Adjust the value (0-255) for desired speed
- analogWrite(enB, 150); // Adjust the value (0-255) for desired speed
- delay(2000);
- // Stop motors 1 and 2 for 2 seconds
- digitalWrite(in1, LOW);
- digitalWrite(in2, LOW);
- digitalWrite(in3, LOW);
- digitalWrite(in4, LOW);
- analogWrite(enA, 0); // Set speed to 0 to stop
- analogWrite(enB, 0); // Set speed to 0 to stop
- delay(2000);
- // Move motors 3 and 4 forward
- digitalWrite(in1, LOW);
- digitalWrite(in2, HIGH);
- digitalWrite(in3, LOW);
- digitalWrite(in4, HIGH);
- analogWrite(enA, 150); // Adjust the value (0-255) for desired speed
- analogWrite(enB, 150); // Adjust the value (0-255) for desired speed
- delay(2000);
- // Stop motors 3 and 4 for 2 seconds
- digitalWrite(in1, LOW);
- digitalWrite(in2, LOW);
- digitalWrite(in3, LOW);
- digitalWrite(in4, LOW);
- analogWrite(enA, 0); // Set speed to 0 to stop
- analogWrite(enB, 0); // Set speed to 0 to stop
- delay(2000);
- }
Advertisement
Add Comment
Please, Sign In to add comment