Endelig kildekode med rettelser.

Dependencies:   PID mbed

Fork of EndeligKildekode by E2016-S1-Team5

Committer:
kimnielsen
Date:
Mon Oct 31 09:57:07 2016 +0000
Revision:
0:d3dbe632b1a9
Child:
7:a852e63cac3d
Hej

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kimnielsen 0:d3dbe632b1a9 1 #ifndef HACK_MOTOR_H
kimnielsen 0:d3dbe632b1a9 2 #define HACK_MOTOR_H
kimnielsen 0:d3dbe632b1a9 3 #include "mbed.h"
kimnielsen 0:d3dbe632b1a9 4
kimnielsen 0:d3dbe632b1a9 5 class Wheel {
kimnielsen 0:d3dbe632b1a9 6
kimnielsen 0:d3dbe632b1a9 7 public:
kimnielsen 0:d3dbe632b1a9 8
kimnielsen 0:d3dbe632b1a9 9 Wheel(PinName M1A_pin, PinName M1B_pin, PinName M2A_pin, PinName M2B_pin);
kimnielsen 0:d3dbe632b1a9 10 ~Wheel();
kimnielsen 0:d3dbe632b1a9 11 void FW(); // Forward
kimnielsen 0:d3dbe632b1a9 12 void BW(); // Backwards
kimnielsen 0:d3dbe632b1a9 13 void right(); // Right
kimnielsen 0:d3dbe632b1a9 14 void left(); // Left
kimnielsen 0:d3dbe632b1a9 15 void stop(); // Stop
kimnielsen 0:d3dbe632b1a9 16 void init(); // Init
kimnielsen 0:d3dbe632b1a9 17 void set_speed(float speed); // set your wanted speed (0..1.0)
kimnielsen 0:d3dbe632b1a9 18 float get_speed(); // get the actual speed
kimnielsen 0:d3dbe632b1a9 19 void FW(float right, float left); // Overload Forward with right motor speed, left motor speed
kimnielsen 0:d3dbe632b1a9 20
kimnielsen 0:d3dbe632b1a9 21 private:
kimnielsen 0:d3dbe632b1a9 22 float fw, bw;
kimnielsen 0:d3dbe632b1a9 23 float speed;
kimnielsen 0:d3dbe632b1a9 24 PwmOut *M1A;
kimnielsen 0:d3dbe632b1a9 25 PwmOut *M2A;
kimnielsen 0:d3dbe632b1a9 26 DigitalOut *M1B;
kimnielsen 0:d3dbe632b1a9 27 DigitalOut *M2B;
kimnielsen 0:d3dbe632b1a9 28 };
kimnielsen 0:d3dbe632b1a9 29
kimnielsen 0:d3dbe632b1a9 30 #endif