Basic test program to control a gimbal brushless motor with TB6612FNG s
Dependencies: brushlessController_TB6612FNG mbed
Diff: main.cpp
- Revision:
- 0:0b4306ff8df4
- Child:
- 2:1302cfb8f0e9
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Jul 17 11:30:34 2015 +0000 @@ -0,0 +1,38 @@ +/* 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); + } +}