└── Source code.txt /Source code.txt: -------------------------------------------------------------------------------- 1 | // Pin Definitions 2 | const int enA = 9; // Enable pin for motor A 3 | const int in1 = 8; // Input pin 1 for motor A 4 | const int in2 = 7; // Input pin 2 for motor A 5 | const int enB = 10; // Enable pin for motor B 6 | const int in3 = 6; // Input pin 1 for motor B 7 | const int in4 = 5; // Input pin 2 for motor B 8 | 9 | void setup() { 10 | // Set the motor control pins as outputs 11 | pinMode(enA, OUTPUT); 12 | pinMode(in1, OUTPUT); 13 | pinMode(in2, OUTPUT); 14 | pinMode(enB, OUTPUT); 15 | pinMode(in3, OUTPUT); 16 | pinMode(in4, OUTPUT); 17 | } 18 | 19 | void loop() { 20 | // Move the car forward 21 | moveForward(); 22 | delay(2000); 23 | 24 | // Stop the car 25 | stopCar(); 26 | delay(1000); 27 | 28 | // Move the car backward 29 | moveBackward(); 30 | delay(2000); 31 | 32 | // Stop the car 33 | stopCar(); 34 | delay(1000); 35 | 36 | // Turn the car left 37 | turnLeft(); 38 | delay(2000); 39 | 40 | // Stop the car 41 | stopCar(); 42 | delay(1000); 43 | 44 | // Turn the car right 45 | turnRight(); 46 | delay(2000); 47 | 48 | // Stop the car 49 | stopCar(); 50 | delay(1000); 51 | } 52 | 53 | // Function to move the car forward 54 | void moveForward() { 55 | digitalWrite(in1, HIGH); 56 | digitalWrite(in2, LOW); 57 | digitalWrite(in3, HIGH); 58 | digitalWrite(in4, LOW); 59 | analogWrite(enA, 255); // Set motor A speed 60 | analogWrite(enB, 255); // Set motor B speed 61 | } 62 | 63 | // Function to move the car backward 64 | void moveBackward() { 65 | digitalWrite(in1, LOW); 66 | digitalWrite(in2, HIGH); 67 | digitalWrite(in3, LOW); 68 | digitalWrite(in4, HIGH); 69 | analogWrite(enA, 255); // Set motor A speed 70 | analogWrite(enB, 255); // Set motor B speed 71 | } 72 | 73 | // Function to turn the car left 74 | void turnLeft() { 75 | digitalWrite(in1, LOW); 76 | digitalWrite(in2, HIGH); 77 | digitalWrite(in3, HIGH); 78 | digitalWrite(in4, LOW); 79 | analogWrite(enA, 255); // Set motor A speed 80 | analogWrite(enB, 255); // Set motor B speed 81 | } 82 | 83 | // Function to turn the car right 84 | void turnRight() { 85 | digitalWrite(in1, HIGH); 86 | digitalWrite(in2, LOW); 87 | digitalWrite(in3, LOW); 88 | digitalWrite(in4, HIGH); 89 | analogWrite(enA, 255); // Set motor A speed 90 | analogWrite(enB, 255); // Set motor B speed 91 | } 92 | 93 | // Function to stop the car 94 | void stopCar() { 95 | digitalWrite(in1, LOW); 96 | digitalWrite(in2, LOW); 97 | digitalWrite(in3, LOW); 98 | digitalWrite(in4, LOW); 99 | analogWrite(enA, 0); // Set motor A speed to 0 100 | analogWrite(enB, 0); // Set motor B speed to 0 101 | } 102 | 103 | --------------------------------------------------------------------------------