Basic test program to control a gimbal brushless motor with TB6612FNG s

Dependencies:   brushlessController_TB6612FNG mbed

main.cpp

Committer:
BaserK
Date:
2015-07-17
Revision:
0:0b4306ff8df4
Child:
2:1302cfb8f0e9

File content as of revision 0:0b4306ff8df4:

/*   Controlling a brushless motor precisely with 2X TB6612FNG
*
*    @author: Baser Kandehir 
*    @date: July 17, 2015
*    @license: Use this code however you'd like
*   
*    @description of the program: 
*    
*    This a brushless motor control program. As an example it uses a timer to change the direction of the 
*    motor. When timer reaches 2 seconds, it changes the direction of movement and resets the timer. One can 
*    change the speed of the motor by changing the delay between brushless motor steps.
*
*    I learned the method from this website, check out the website for more information:
*
*    http://www.berryjam.eu/2015/04/driving-bldc-gimbals-at-super-slow-speeds-with-arduino/
*
*/

#include "mbed.h"
#include "brushlessController_TB6612FNG.h"
 
Timer changeDir;        // Timer for changing the direction 
bool dir = 0;           // Direction of movement
int delay = 10;         // Delay between steps

int main() 
{
    changeDir.start();  // Start timer
    while(1)
    {  
       if(changeDir.read() > 2)
        { 
            dir = !dir;
            changeDir.reset();
        }
        brushlessControl(dir, delay);  
    }
}