pir sensor from digital pin
Dependents: Mytemperature_Motion Garage_Control
Pir_sensor.h@0:f2af0cabf955, 2019-04-21 (annotated)
- Committer:
- sharifdeens
- Date:
- Sun Apr 21 03:29:19 2019 +0000
- Revision:
- 0:f2af0cabf955
Pirsensor
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sharifdeens | 0:f2af0cabf955 | 1 | #include "mbed.h" |
sharifdeens | 0:f2af0cabf955 | 2 | |
sharifdeens | 0:f2af0cabf955 | 3 | //Setup a new class for TMP36 sensor |
sharifdeens | 0:f2af0cabf955 | 4 | class Pir_sensor |
sharifdeens | 0:f2af0cabf955 | 5 | { |
sharifdeens | 0:f2af0cabf955 | 6 | public: |
sharifdeens | 0:f2af0cabf955 | 7 | Pir_sensor(PinName pin1); |
sharifdeens | 0:f2af0cabf955 | 8 | Pir_sensor(); |
sharifdeens | 0:f2af0cabf955 | 9 | operator int (); |
sharifdeens | 0:f2af0cabf955 | 10 | int read(); |
sharifdeens | 0:f2af0cabf955 | 11 | private: |
sharifdeens | 0:f2af0cabf955 | 12 | //class sets up the AnalogIn pin |
sharifdeens | 0:f2af0cabf955 | 13 | DigitalIn _pin1; |
sharifdeens | 0:f2af0cabf955 | 14 | }; |
sharifdeens | 0:f2af0cabf955 | 15 | |
sharifdeens | 0:f2af0cabf955 | 16 | Pir_sensor::Pir_sensor(PinName pin1) : _pin1(pin1) |
sharifdeens | 0:f2af0cabf955 | 17 | { |
sharifdeens | 0:f2af0cabf955 | 18 | // _pin(pin) means pass pin to the AnalogIn constructor |
sharifdeens | 0:f2af0cabf955 | 19 | } |
sharifdeens | 0:f2af0cabf955 | 20 | |
sharifdeens | 0:f2af0cabf955 | 21 | int Pir_sensor::read() |
sharifdeens | 0:f2af0cabf955 | 22 | { |
sharifdeens | 0:f2af0cabf955 | 23 | //convert sensor reading to temperature in degrees C |
sharifdeens | 0:f2af0cabf955 | 24 | return _pin1.read(); |
sharifdeens | 0:f2af0cabf955 | 25 | // return 1; |
sharifdeens | 0:f2af0cabf955 | 26 | } |
sharifdeens | 0:f2af0cabf955 | 27 | //overload of float conversion (avoids needing to type .read() in equations) |
sharifdeens | 0:f2af0cabf955 | 28 | Pir_sensor::operator int () |
sharifdeens | 0:f2af0cabf955 | 29 | { |
sharifdeens | 0:f2af0cabf955 | 30 | //convert sensor reading to temperature in degrees C |
sharifdeens | 0:f2af0cabf955 | 31 | return _pin1.read(); |
sharifdeens | 0:f2af0cabf955 | 32 | // return 1; |
sharifdeens | 0:f2af0cabf955 | 33 | } |