pir sensor from digital pin

Dependents:   Mytemperature_Motion Garage_Control

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Pir_sensor.h Source File

Pir_sensor.h

00001 #include "mbed.h"
00002  
00003 //Setup a new class for TMP36 sensor
00004 class Pir_sensor
00005 {
00006 public:
00007     Pir_sensor(PinName pin1);
00008     Pir_sensor();
00009     operator int ();
00010     int read();
00011 private:
00012 //class sets up the AnalogIn pin
00013     DigitalIn _pin1;
00014 };
00015  
00016 Pir_sensor::Pir_sensor(PinName pin1) : _pin1(pin1)
00017 {
00018 // _pin(pin) means pass pin to the AnalogIn constructor
00019 }
00020  
00021 int Pir_sensor::read()
00022 {
00023 //convert sensor reading to temperature in degrees C
00024     return _pin1.read();
00025   //    return 1;
00026 }
00027 //overload of float conversion (avoids needing to type .read() in equations)
00028 Pir_sensor::operator int ()
00029 {
00030 //convert sensor reading to temperature in degrees C
00031     return _pin1.read();
00032    //    return 1;
00033 }