Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of Roboshark_V2 by
IRSensor.h@4:767fd282dd9c, 2018-04-24 (annotated)
- Committer:
- ahlervin
- Date:
- Tue Apr 24 18:16:05 2018 +0000
- Revision:
- 4:767fd282dd9c
- Parent:
- 0:6d0671ae4648
Inkl Line Sensor
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_*/ | 
