funktionierender Regler

Dependencies:   mbed

Fork of TestRegler by Roboshark

Committer:
Jacqueline
Date:
Mon Apr 23 11:28:11 2018 +0000
Revision:
0:6d0671ae4648
Child:
4:767fd282dd9c
kann fahren und drehen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jacqueline 0:6d0671ae4648 1 // Deklaration IR Sensoren
Jacqueline 0:6d0671ae4648 2 // V04.18
Jacqueline 0:6d0671ae4648 3 // V. Ahlers
Jacqueline 0:6d0671ae4648 4
Jacqueline 0:6d0671ae4648 5
Jacqueline 0:6d0671ae4648 6 #ifndef IRSENSOR_H_
Jacqueline 0:6d0671ae4648 7 #define IRSENSOR_H_
Jacqueline 0:6d0671ae4648 8
Jacqueline 0:6d0671ae4648 9 #include <cstdlib>
Jacqueline 0:6d0671ae4648 10 #include <mbed.h>
Jacqueline 0:6d0671ae4648 11
Jacqueline 0:6d0671ae4648 12 class IRSensor {
Jacqueline 0:6d0671ae4648 13
Jacqueline 0:6d0671ae4648 14 public:
Jacqueline 0:6d0671ae4648 15 IRSensor(AnalogIn& IrRight, AnalogIn& IrLeft, AnalogIn& IrFront, float dis2R, float dis2L, float dis2F);
Jacqueline 0:6d0671ae4648 16
Jacqueline 0:6d0671ae4648 17 float disR;
Jacqueline 0:6d0671ae4648 18 float disL;
Jacqueline 0:6d0671ae4648 19 float disF;
Jacqueline 0:6d0671ae4648 20 int IrR;
Jacqueline 0:6d0671ae4648 21 int IrL;
Jacqueline 0:6d0671ae4648 22 int IrF;
Jacqueline 0:6d0671ae4648 23
Jacqueline 0:6d0671ae4648 24 float measR;
Jacqueline 0:6d0671ae4648 25 float measL;
Jacqueline 0:6d0671ae4648 26 float measF;
Jacqueline 0:6d0671ae4648 27
Jacqueline 0:6d0671ae4648 28 virtual ~IRSensor();
Jacqueline 0:6d0671ae4648 29 float readR();
Jacqueline 0:6d0671ae4648 30 float readL();
Jacqueline 0:6d0671ae4648 31 float readF();
Jacqueline 0:6d0671ae4648 32 int codeR();
Jacqueline 0:6d0671ae4648 33 int codeL();
Jacqueline 0:6d0671ae4648 34 int codeF();
Jacqueline 0:6d0671ae4648 35
Jacqueline 0:6d0671ae4648 36 private:
Jacqueline 0:6d0671ae4648 37 AnalogIn& IrRight;
Jacqueline 0:6d0671ae4648 38 AnalogIn& IrLeft;
Jacqueline 0:6d0671ae4648 39 AnalogIn& IrFront;
Jacqueline 0:6d0671ae4648 40 float dis2R;
Jacqueline 0:6d0671ae4648 41 float dis2L;
Jacqueline 0:6d0671ae4648 42 float dis2F;
Jacqueline 0:6d0671ae4648 43 static const float PR1;
Jacqueline 0:6d0671ae4648 44 static const float PR2;
Jacqueline 0:6d0671ae4648 45 static const float PR3;
Jacqueline 0:6d0671ae4648 46 static const float PR4;
Jacqueline 0:6d0671ae4648 47 static const float PR5;
Jacqueline 0:6d0671ae4648 48 static const float PL1;
Jacqueline 0:6d0671ae4648 49 static const float PL2;
Jacqueline 0:6d0671ae4648 50 static const float PL3;
Jacqueline 0:6d0671ae4648 51 static const float PL4;
Jacqueline 0:6d0671ae4648 52 static const float PL5;
Jacqueline 0:6d0671ae4648 53 static const float PF1;
Jacqueline 0:6d0671ae4648 54 static const float PF2;
Jacqueline 0:6d0671ae4648 55 static const float PF3;
Jacqueline 0:6d0671ae4648 56 static const float PF4;
Jacqueline 0:6d0671ae4648 57 static const float PF5;
Jacqueline 0:6d0671ae4648 58 static const int minIrR;
Jacqueline 0:6d0671ae4648 59 static const int minIrL;
Jacqueline 0:6d0671ae4648 60 static const int minIrF;
Jacqueline 0:6d0671ae4648 61
Jacqueline 0:6d0671ae4648 62 };
Jacqueline 0:6d0671ae4648 63
Jacqueline 0:6d0671ae4648 64 #endif /*IRSensor_H_*/