This is for our FYDP project. 2 MPU6050s are used

Dependencies:   Servo mbed

Committer:
majik
Date:
Sun Mar 22 06:34:30 2015 +0000
Revision:
4:05484073a641
Parent:
0:21019d94ad33
BOTH IMUs WORK NOW. Put them in separate threads. Servo is included.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
majik 0:21019d94ad33 1 /**
majik 0:21019d94ad33 2 * Motor Driver TB6612 Control Library
majik 0:21019d94ad33 3 *
majik 0:21019d94ad33 4 * -- TB6612 is a device of the TOSHIBA.
majik 0:21019d94ad33 5 *
majik 0:21019d94ad33 6 * Copyright (C) 2012 Junichi Katsu (JKSOFT)
majik 0:21019d94ad33 7 */
majik 0:21019d94ad33 8
majik 0:21019d94ad33 9
majik 0:21019d94ad33 10 #include "TB6612.h"
majik 0:21019d94ad33 11
majik 0:21019d94ad33 12 // TB6612 Class Constructor
majik 0:21019d94ad33 13 TB6612::TB6612(PinName pwm, PinName fwd, PinName rev):
majik 0:21019d94ad33 14 scale(1), _pwm(pwm), _fwd(fwd), _rev(rev) {
majik 0:21019d94ad33 15
majik 0:21019d94ad33 16 _fwd = 0;
majik 0:21019d94ad33 17 _rev = 0;
majik 0:21019d94ad33 18 _pwm = 0.0;
majik 0:21019d94ad33 19 _pwm.period(0.001);
majik 0:21019d94ad33 20 }
majik 0:21019d94ad33 21
majik 0:21019d94ad33 22 // Speed Control
majik 0:21019d94ad33 23 // arg
majik 0:21019d94ad33 24 // int speed -100 -- 0 -- 100
majik 0:21019d94ad33 25 void TB6612::speed(int speed_) {
majik 0:21019d94ad33 26
majik 0:21019d94ad33 27 float speed = scale*(float)speed_;
majik 0:21019d94ad33 28
majik 0:21019d94ad33 29 if( speed > 0 )
majik 0:21019d94ad33 30 {
majik 0:21019d94ad33 31 _pwm = ((float)speed)/ 100.0;
majik 0:21019d94ad33 32 _fwd = 1;
majik 0:21019d94ad33 33 _rev = 0;
majik 0:21019d94ad33 34 }
majik 0:21019d94ad33 35 else if( speed < 0 )
majik 0:21019d94ad33 36 {
majik 0:21019d94ad33 37 _pwm = -((float)speed)/ 100.0;
majik 0:21019d94ad33 38 _fwd = 0;
majik 0:21019d94ad33 39 _rev = 1;
majik 0:21019d94ad33 40 }
majik 0:21019d94ad33 41 else
majik 0:21019d94ad33 42 {
majik 0:21019d94ad33 43 _fwd = 1;
majik 0:21019d94ad33 44 _rev = 1;
majik 0:21019d94ad33 45 }
majik 0:21019d94ad33 46 }