inkl Line Sensor
Dependencies: mbed
Fork of Roboshark_V2 by
IRSensor.h@5:e715d157ced5, 2018-04-26 (annotated)
- 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?
User | Revision | Line number | New 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_*/ |