x
Diff: LM35.h
- Revision:
- 1:b28f9b9a8962
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LM35.h Wed Jan 27 23:07:24 2021 +0000 @@ -0,0 +1,32 @@ +#include "mbed.h" + +//Setup a new class for TMP36 sensor +class LM35 +{ +public: + LM35(PinName pin); + LM35(); + operator float (); + float read(); +private: +//class sets up the AnalogIn pin + AnalogIn _pin; +}; + +LM35::LM35(PinName pin) : _pin(pin) +{ +// _pin(pin) means pass pin to the AnalogIn constructor +} + +float LM35::read() +{ +//convert sensor reading to temperature in degrees C + return (_pin.read()*3.3)*100.0; +} +//overload of float conversion (avoids needing to type .read() in equations) +LM35::operator float () +{ +//convert sensor reading to temperature in degrees C + return (_pin.read()*3.3)*100.0; +} + \ No newline at end of file