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

Dependencies:   brushlessController_TB6612FNG mbed

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);  
+    }
+}