Skip to content
An easy to use Arduino library to control DC motors with an L298N module
C++
Branch: master
Clone or download
AndreaLombardo Merge pull request #5 from ssxxaa/master
Thanks @ssxxaa - Small English language fixes to the README file.
Latest commit 5ea93e9 Jun 16, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples New example Jun 10, 2017
src New method Jun 10, 2017
LICENSE First commit Jun 5, 2017
README.md Small English language fixes to the README file. Jun 14, 2019
keywords.txt New method Jun 10, 2017
library.properties New method Jun 10, 2017

README.md

L298N Library

A easy to use L298N library to control DC Motors with Arduino.

NOTICE

As you know, any L298N module has the ability to drive two motors at once, but you may not know that one instance of the library is intended to pilot only one motor. So if you need to drive two motors, you have to instantiate two L298N objects (one for each motor).

INSTALL THE LIBRARY

Download this repository as a .zip file and from the Arduino IDE go to Sketch -> Include library -> Add .ZIP Library

IMPORT

You can import the library in your code using the Arduino IDE going to Sketch -> Include library -> L298N or directly writing the include statement in your code:

#include <L298N.h>

INSTANTIATE THE MODULE

To drive a motor the first thing is to create an instance of the library.

L298N myMotor(EN, IN1, IN2);
  • EN = is the Arduino pin (requires a PWM pin) connected to the Enable pin of the module
  • IN1 and IN2 are the two digital pins connected to IN1 and IN2 pins of the module

Methods

Method Params Description
setSpeed unsigned short pwmVal Set the PWM value used to determine the motor speed. Value from 0 to 255.
getSpeed none Get the speed previously set.
forward none Run motor in forward direction (depends on wiring).
forwardFor unsigned long delay Run motor in forward direction for a time specified by delay.
forwardFor unsigned long delay, CallBackFunction callback Run motor in forward direction for a time specified by delay, after moving execute a callback function.
backward none Run motor in backward direction (depends on wiring).
backwardFor unsigned long delay Run motor in backward direction for a time specified by delay.
backwardFor unsigned long delay, CallBackFunction callback Run motor in backward direction for a time specified by delay, after moving execute a callback function.
run uint8_t direction Move motor. To specify the direction use L298N::FORWARD or L298N::BACKWARD.
stop none Stop the motor.
reset none Used to re-enable motor movements after the use of forwardFor and backwardFor methods.
isMoving none Returns a boolean indicating if motor is running or not.

Donations

Coffees are accepted! ☕️ PayPal Donations Here ☕️

paypal

writing examples stay tuned

You can’t perform that action at this time.