L298n for D.C. Motor





Arduino Code

void setup() {
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
}

void loop() {
      // Motor #1 Pin 1 and 2
  analogWrite(7, 255);   // Pin #7 = Motor #1 Speed 0 to 255 Max
  digitalWrite(8, HIGH); // Pins # 8 and #9 Direction
  digitalWrite(9, LOW);
  delay(2000);
  
      // Motor #1 Pin 1 and 2
  analogWrite(7, 150);   // Pin #7 = Motor #1 Speed 0 to 255 Max
  digitalWrite(8, LOW);  // Pins # 8 and #9 Reverse Direction
  digitalWrite(9, HIGH);
  delay(2000);
  analogWrite(7, 0);      // Stop Motor #1
  
      // Motor #2 Pin 3 and 4
  analogWrite(12, 255);   // Pin #12 = Motor #2 Speed 0 to 255 Max
  digitalWrite(10, HIGH); // Pins # 10 and #11 Direction
  digitalWrite(11, LOW);
  delay(2000);
  
      // Motor #2 Pin 3 and 4
  analogWrite(12, 150);   // Pin #12 = Motor #2 Speed 0 to 255 Max
  digitalWrite(10, LOW);  // Pins # 10 and #11 Reverse Direction
  digitalWrite(11, HIGH);
  delay(2000);
  analogWrite(12, 0);      // Stop Motor #2
}