pir sensor from digital pin

Dependents:   Mytemperature_Motion Garage_Control

Committer:
sharifdeens
Date:
Sun Apr 21 03:29:19 2019 +0000
Revision:
0:f2af0cabf955
Pirsensor

Who changed what in which revision?

UserRevisionLine numberNew 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 }