inkl Line Sensor

Dependencies:   mbed

Fork of Roboshark_V2 by Roboshark

Committer:
ahlervin
Date:
Thu Apr 26 05:58:07 2018 +0000
Revision:
5:e715d157ced5
Parent:
4:767fd282dd9c
bug fix

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:
ahlervin 4:767fd282dd9c 15 IRSensor(AnalogIn& IrRight, AnalogIn& IrLeft, AnalogIn& IrFront, float dis2R, float dis2L, float dis2F, AnalogIn& LineSensor);
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;
ahlervin 4:767fd282dd9c 27 double Line;
Jacqueline 0:6d0671ae4648 28
Jacqueline 0:6d0671ae4648 29 virtual ~IRSensor();
Jacqueline 0:6d0671ae4648 30 float readR();
Jacqueline 0:6d0671ae4648 31 float readL();
Jacqueline 0:6d0671ae4648 32 float readF();
Jacqueline 0:6d0671ae4648 33 int codeR();
Jacqueline 0:6d0671ae4648 34 int codeL();
Jacqueline 0:6d0671ae4648 35 int codeF();
ahlervin 4:767fd282dd9c 36 void codeB();
ahlervin 4:767fd282dd9c 37 int get_ende();
ahlervin 4:767fd282dd9c 38 int ende;
Jacqueline 0:6d0671ae4648 39
Jacqueline 0:6d0671ae4648 40 private:
Jacqueline 0:6d0671ae4648 41 AnalogIn& IrRight;
Jacqueline 0:6d0671ae4648 42 AnalogIn& IrLeft;
Jacqueline 0:6d0671ae4648 43 AnalogIn& IrFront;
ahlervin 4:767fd282dd9c 44 AnalogIn& LineSensor;
Jacqueline 0:6d0671ae4648 45 float dis2R;
Jacqueline 0:6d0671ae4648 46 float dis2L;
Jacqueline 0:6d0671ae4648 47 float dis2F;
Jacqueline 0:6d0671ae4648 48 static const float PR1;
Jacqueline 0:6d0671ae4648 49 static const float PR2;
Jacqueline 0:6d0671ae4648 50 static const float PR3;
Jacqueline 0:6d0671ae4648 51 static const float PR4;
Jacqueline 0:6d0671ae4648 52 static const float PR5;
Jacqueline 0:6d0671ae4648 53 static const float PL1;
Jacqueline 0:6d0671ae4648 54 static const float PL2;
Jacqueline 0:6d0671ae4648 55 static const float PL3;
Jacqueline 0:6d0671ae4648 56 static const float PL4;
Jacqueline 0:6d0671ae4648 57 static const float PL5;
Jacqueline 0:6d0671ae4648 58 static const float PF1;
Jacqueline 0:6d0671ae4648 59 static const float PF2;
Jacqueline 0:6d0671ae4648 60 static const float PF3;
Jacqueline 0:6d0671ae4648 61 static const float PF4;
Jacqueline 0:6d0671ae4648 62 static const float PF5;
Jacqueline 0:6d0671ae4648 63 static const int minIrR;
Jacqueline 0:6d0671ae4648 64 static const int minIrL;
Jacqueline 0:6d0671ae4648 65 static const int minIrF;
ahlervin 4:767fd282dd9c 66 static const float Period;
ahlervin 4:767fd282dd9c 67 double line;
ahlervin 4:767fd282dd9c 68 bool finish;
ahlervin 4:767fd282dd9c 69 bool finishLast;
ahlervin 4:767fd282dd9c 70 Ticker ticker;
Jacqueline 0:6d0671ae4648 71
Jacqueline 0:6d0671ae4648 72 };
Jacqueline 0:6d0671ae4648 73
Jacqueline 0:6d0671ae4648 74 #endif /*IRSensor_H_*/