funktionierender Regler

Dependencies:   mbed

Fork of TestRegler by Roboshark

Committer:
ahlervin
Date:
Mon Apr 30 13:22:32 2018 +0000
Revision:
6:a4b745625dbe
Parent:
4:767fd282dd9c
Child:
7:b2a16b1cf487
villicht funktionierts... (30.4.18, 15:30)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jacqueline 0:6d0671ae4648 1 #ifndef FAHREN_H_
Jacqueline 0:6d0671ae4648 2 #define FAHREN_H_
Jacqueline 0:6d0671ae4648 3
Jacqueline 0:6d0671ae4648 4 #include <mbed.h>
Jacqueline 0:6d0671ae4648 5 #include "EncoderCounter.h"
Jacqueline 0:6d0671ae4648 6 #include "Controller.h"
Jacqueline 0:6d0671ae4648 7
Jacqueline 0:6d0671ae4648 8 class Fahren{
Jacqueline 0:6d0671ae4648 9
Jacqueline 0:6d0671ae4648 10 public:
ahlervin 6:a4b745625dbe 11 Fahren(Controller& controller, EncoderCounter& counterLeft, EncoderCounter& counterRight,float SpeedR, float SpeedL); //Konstruktor
Jacqueline 0:6d0671ae4648 12
Jacqueline 0:6d0671ae4648 13 virtual ~Fahren();
Jacqueline 0:6d0671ae4648 14
ahlervin 6:a4b745625dbe 15 void geradeausU();
ahlervin 6:a4b745625dbe 16 void geradeausG();
Jacqueline 0:6d0671ae4648 17 void rechts90();
Jacqueline 0:6d0671ae4648 18 void rechts180();
ahlervin 4:767fd282dd9c 19 void links90();
ahlervin 4:767fd282dd9c 20 void ziel();
ahlervin 6:a4b745625dbe 21 void stopp();
Jacqueline 0:6d0671ae4648 22
Jacqueline 0:6d0671ae4648 23
Jacqueline 0:6d0671ae4648 24 private:
Jacqueline 0:6d0671ae4648 25 Controller& controller;
Jacqueline 0:6d0671ae4648 26 EncoderCounter& counterLeft;
Jacqueline 0:6d0671ae4648 27 EncoderCounter& counterRight;
Jacqueline 0:6d0671ae4648 28
Jacqueline 0:6d0671ae4648 29 //Variablen die in der Klasse Fahren verwendet werden
Jacqueline 0:6d0671ae4648 30 double speedRight;
Jacqueline 0:6d0671ae4648 31 double speedLeft;
Jacqueline 0:6d0671ae4648 32 short initialClicksLeft;
Jacqueline 0:6d0671ae4648 33 short initialClicksRight;
Jacqueline 0:6d0671ae4648 34 short wegLinks;
Jacqueline 0:6d0671ae4648 35 short wegRechts;
Jacqueline 0:6d0671ae4648 36 short stopRight;
Jacqueline 0:6d0671ae4648 37 short stopLeft;
ahlervin 6:a4b745625dbe 38 float SpeedR;
ahlervin 6:a4b745625dbe 39 float SpeedL;
Jacqueline 0:6d0671ae4648 40
Jacqueline 0:6d0671ae4648 41
Jacqueline 0:6d0671ae4648 42 };
Jacqueline 0:6d0671ae4648 43 #endif