Skip to content

Motor controller for TB6612 motor driver for use in Arduino projects

Notifications You must be signed in to change notification settings

igillespie/TB66MotorController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Welcome

Simple c++ and header file written for use in Arduino projects to control motors using the TB6612 motor driver. Code originally came from the SparkFun example.

How to use

Put the c++ and h files into your Arduino project. Add the #include "TB66MotorController.h" to your .ino Arduino sketch.

Here is how you initialize the motor controller:

Paste this code (be sure to map your pin numbers to pins you are using in your project):

//Define the Pins for Motors
//Motor 1
int pinAIN1 = 11; //Direction
int pinAIN2 = 8; //Direction
int pinPWMA = 3; //Speed

//Motor 2
int pinBIN1 = 12; //Direction
int pinBIN2 = 13; //Direction
int pinPWMB = 5; //Speed

//Standby
int pinSTBY = 7;

//initialize the controller, put this above your setup() function
TB66MotorController motorController(pinAIN1, pinAIN2, pinPWMA, pinBIN1, pinBIN2, pinPWMB, pinSTBY);

Here is how to drive the motors:

//be sure to call setup before you try to make the motors move
motorController.setup();
//Drive both motors CW, full speed
motorController.motorDrive(MOTOR_A, MOTOR_FORWARD, 255);
motorController.motorDrive(MOTOR_B, MOTOR_FORWARD, 255);

About

Motor controller for TB6612 motor driver for use in Arduino projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages