TDPS3

Dependencies:   mbed HC_SR04_Ultrasonic_Library

Committer:
QingshuZhang
Date:
Thu Mar 14 14:37:20 2019 +0000
Revision:
1:60ad9c191ea9
TDPS3;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
QingshuZhang 1:60ad9c191ea9 1 #ifndef L298_H
QingshuZhang 1:60ad9c191ea9 2 #define L298_H
QingshuZhang 1:60ad9c191ea9 3
QingshuZhang 1:60ad9c191ea9 4 #include <mbed.h>
QingshuZhang 1:60ad9c191ea9 5
QingshuZhang 1:60ad9c191ea9 6 //RobotControl is used to control the direction and speed of the robot
QingshuZhang 1:60ad9c191ea9 7 //attributes : the pinouts of the enable and pwm forward and backwards
QingshuZhang 1:60ad9c191ea9 8 //methods : SetSpeed and SetDirection to set speed and set direction
QingshuZhang 1:60ad9c191ea9 9
QingshuZhang 1:60ad9c191ea9 10 class L298
QingshuZhang 1:60ad9c191ea9 11 {
QingshuZhang 1:60ad9c191ea9 12 private:
QingshuZhang 1:60ad9c191ea9 13
QingshuZhang 1:60ad9c191ea9 14 DigitalOut m_motorBw;
QingshuZhang 1:60ad9c191ea9 15 DigitalOut m_motorFw;
QingshuZhang 1:60ad9c191ea9 16 PwmOut m_motorEnable;
QingshuZhang 1:60ad9c191ea9 17
QingshuZhang 1:60ad9c191ea9 18
QingshuZhang 1:60ad9c191ea9 19 bool m_prevDir;
QingshuZhang 1:60ad9c191ea9 20
QingshuZhang 1:60ad9c191ea9 21
QingshuZhang 1:60ad9c191ea9 22 public:
QingshuZhang 1:60ad9c191ea9 23
QingshuZhang 1:60ad9c191ea9 24 bool m_dir;
QingshuZhang 1:60ad9c191ea9 25 float m_speed;
QingshuZhang 1:60ad9c191ea9 26
QingshuZhang 1:60ad9c191ea9 27 L298(PinName pin1, PinName pin2, PinName pin3); //initializes the pins, direction and speed
QingshuZhang 1:60ad9c191ea9 28
QingshuZhang 1:60ad9c191ea9 29 void SetDirection(bool dir); //sets direction of robot, forward or backwards
QingshuZhang 1:60ad9c191ea9 30 void SetSpeed(float speed); //sets speed of robot regardless of direction
QingshuZhang 1:60ad9c191ea9 31
QingshuZhang 1:60ad9c191ea9 32 };
QingshuZhang 1:60ad9c191ea9 33
QingshuZhang 1:60ad9c191ea9 34
QingshuZhang 1:60ad9c191ea9 35
QingshuZhang 1:60ad9c191ea9 36
QingshuZhang 1:60ad9c191ea9 37 #endif