├── Motor_Control_Speed.ino ├── Motor_Control_Speed_Two_Motors.ino ├── README.md ├── demo.jpg └── schematic.jpg /Motor_Control_Speed.ino: -------------------------------------------------------------------------------- 1 | //MOTOR1 PINS 2 | int ena = 5; 3 | int in1 = 6; 4 | int in2 = 7; 5 | 6 | void setup() { 7 | 8 | pinMode(ena, OUTPUT); 9 | pinMode(in1, OUTPUT); 10 | pinMode(in2, OUTPUT); 11 | 12 | //CLOCKWISE MAX SPEED 13 | digitalWrite(in1,HIGH); 14 | digitalWrite(in2,LOW); 15 | analogWrite(ena, 255); 16 | delay(2000); 17 | 18 | //STOP 19 | digitalWrite(in1,LOW); 20 | digitalWrite(in2,LOW); 21 | delay(2000); 22 | 23 | //COUNTERCLOCKWISE MAX SPEED 24 | digitalWrite(in1,LOW); 25 | digitalWrite(in2,HIGH); 26 | analogWrite(ena, 255); 27 | delay(2000); 28 | 29 | //STOP 30 | digitalWrite(in1,LOW); 31 | digitalWrite(in2,LOW); 32 | delay(2000); 33 | 34 | //CLOCKWISE HALF SPEED 35 | digitalWrite(in1,HIGH); 36 | digitalWrite(in2,LOW); 37 | analogWrite(ena, 127); 38 | delay(2000); 39 | 40 | //STOP 41 | digitalWrite(in1,LOW); 42 | digitalWrite(in2,LOW); 43 | delay(2000); 44 | 45 | //COUNTERCLOCKWISE MAX SPEED 46 | digitalWrite(in1,LOW); 47 | digitalWrite(in2,HIGH); 48 | analogWrite(ena, 127); 49 | delay(2000); 50 | 51 | //STOP 52 | digitalWrite(in1,LOW); 53 | digitalWrite(in2,LOW); 54 | 55 | } 56 | 57 | void loop() { 58 | 59 | 60 | } 61 | -------------------------------------------------------------------------------- /Motor_Control_Speed_Two_Motors.ino: -------------------------------------------------------------------------------- 1 | //MOTOR1 PINS 2 | int ena = 5; 3 | int in1 = 6; 4 | int in2 = 7; 5 | int in3 = 8; 6 | int in4 = 9; 7 | int enb = 10; 8 | 9 | void setup() { 10 | 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 | //MOTOR_A CLOCKWISE MAX SPEED 19 | digitalWrite(in1,HIGH); 20 | digitalWrite(in2,LOW); 21 | analogWrite(ena, 255); 22 | 23 | //MOTOR_B CLOCKWISE MAX SPEED 24 | digitalWrite(in3,HIGH); 25 | digitalWrite(in4,LOW); 26 | analogWrite(enb, 255); 27 | delay(2000); 28 | 29 | //STOP 30 | digitalWrite(in1,LOW); 31 | digitalWrite(in2,LOW); 32 | digitalWrite(in3,LOW); 33 | digitalWrite(in4,LOW); 34 | delay(2000); 35 | 36 | //MOTOR_A COUNTERCLOCKWISE MAX SPEED 37 | digitalWrite(in1,LOW); 38 | digitalWrite(in2,HIGH); 39 | analogWrite(ena, 255); 40 | 41 | //MOTOR_B COUNTERCLOCKWISE MAX SPEED 42 | digitalWrite(in3,LOW); 43 | digitalWrite(in4,HIGH); 44 | analogWrite(enb, 255); 45 | 46 | delay(2000); 47 | 48 | //STOP 49 | digitalWrite(in1,LOW); 50 | digitalWrite(in2,LOW); 51 | digitalWrite(in3,LOW); 52 | digitalWrite(in4,LOW); 53 | delay(2000); 54 | 55 | 56 | //MOTOR_A CLOCKWISE HALF SPEED 57 | digitalWrite(in1,HIGH); 58 | digitalWrite(in2,LOW); 59 | analogWrite(ena, 127); 60 | 61 | //MOTOR_B CLOCKWISE HALF SPEED 62 | digitalWrite(in3,HIGH); 63 | digitalWrite(in4,LOW); 64 | analogWrite(enb, 127); 65 | delay(2000); 66 | 67 | //STOP 68 | digitalWrite(in1,LOW); 69 | digitalWrite(in2,LOW); 70 | digitalWrite(in3,LOW); 71 | digitalWrite(in4,LOW); 72 | delay(2000); 73 | 74 | //MOTOR_A COUNTERCLOCKWISE MAX SPEED 75 | digitalWrite(in1,LOW); 76 | digitalWrite(in2,HIGH); 77 | analogWrite(ena, 127); 78 | 79 | //MOTOR_B COUNTERCLOCKWISE MAX SPEED 80 | digitalWrite(in3,LOW); 81 | digitalWrite(in4,HIGH); 82 | analogWrite(enb, 127); 83 | delay(2000); 84 | 85 | //STOP 86 | digitalWrite(in1,LOW); 87 | digitalWrite(in2,LOW); 88 | digitalWrite(in3,LOW); 89 | digitalWrite(in4,LOW); 90 | delay(2000); 91 | } 92 | 93 | void loop() { 94 | 95 | 96 | } 97 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Arduino-L298N-Motor-Control 2 | 3 | These are two simple Sketches to demonstrate how to control two DC motors using Arduino and an L298N Board. 4 | 5 |

6 | L298N Tutorial 7 |

8 | 9 |

10 | 🎥 Video Tutorial on YouTube 11 |

12 | 13 |
14 |
15 |

16 | | 📺 YouTube 17 | | 🌍 Website |
18 |

19 | 20 | 21 | # Parts Needed 22 | 🛒 Arduino Uno ▶ http://educ8s.tv/part/ArduinoUno 23 | 24 | 🛒 L298N Driver ▶ http://educ8s.tv/part/L298N 25 | 26 | 🛒 2 DC Motors ▶ http://educ8s.tv/part/DCmotors 27 | 28 | 🛒 Battery Holder ▶ http://educ8s.tv/part/5AAHolder 29 | 30 | 🛒 Wires ▶ http://educ8s.tv/part/Wires 31 | 32 | 💖 Full disclosure: All of the links above are affiliate links. I get a small percentage of each sale they generate. Thank you for your support! 33 | 34 | 35 | # Schematic Diagram 36 | 37 |

38 | Scematic Diagram 39 |

40 | -------------------------------------------------------------------------------- /demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/educ8s/Arduino-L298N-Motor-Control/d96eee5ef238fa78ebda7a810801c04d9a08da03/demo.jpg -------------------------------------------------------------------------------- /schematic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/educ8s/Arduino-L298N-Motor-Control/d96eee5ef238fa78ebda7a810801c04d9a08da03/schematic.jpg --------------------------------------------------------------------------------