A safe using the mbed, dc motor, solenoid, and more!

Dependencies:   4DGL-uLCD-SE DebounceIn Motordriver PinDetect SDFileSystem mbed-rtos mbed

Committer:
adamlawrence
Date:
Fri Apr 29 20:01:29 2016 +0000
Revision:
0:6b5c0ae5acc6
initial commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adamlawrence 0:6b5c0ae5acc6 1 #include "mbed.h"
adamlawrence 0:6b5c0ae5acc6 2
adamlawrence 0:6b5c0ae5acc6 3 //Setup a new class for TMP36 sensor
adamlawrence 0:6b5c0ae5acc6 4 class TMP36
adamlawrence 0:6b5c0ae5acc6 5 {
adamlawrence 0:6b5c0ae5acc6 6 public:
adamlawrence 0:6b5c0ae5acc6 7 TMP36(PinName pin);
adamlawrence 0:6b5c0ae5acc6 8 TMP36();
adamlawrence 0:6b5c0ae5acc6 9 operator float ();
adamlawrence 0:6b5c0ae5acc6 10 float read();
adamlawrence 0:6b5c0ae5acc6 11 private:
adamlawrence 0:6b5c0ae5acc6 12 //class sets up the AnalogIn pin
adamlawrence 0:6b5c0ae5acc6 13 AnalogIn _pin;
adamlawrence 0:6b5c0ae5acc6 14 };
adamlawrence 0:6b5c0ae5acc6 15
adamlawrence 0:6b5c0ae5acc6 16 TMP36::TMP36(PinName pin) : _pin(pin)
adamlawrence 0:6b5c0ae5acc6 17 {
adamlawrence 0:6b5c0ae5acc6 18 // _pin(pin) means pass pin to the AnalogIn constructor
adamlawrence 0:6b5c0ae5acc6 19 }
adamlawrence 0:6b5c0ae5acc6 20
adamlawrence 0:6b5c0ae5acc6 21 float TMP36::read()
adamlawrence 0:6b5c0ae5acc6 22 {
adamlawrence 0:6b5c0ae5acc6 23 //convert sensor reading to temperature in degrees C
adamlawrence 0:6b5c0ae5acc6 24 return ((_pin.read()*3.3)-0.500)*100.0;
adamlawrence 0:6b5c0ae5acc6 25 }
adamlawrence 0:6b5c0ae5acc6 26 //overload of float conversion (avoids needing to type .read() in equations)
adamlawrence 0:6b5c0ae5acc6 27 TMP36::operator float ()
adamlawrence 0:6b5c0ae5acc6 28 {
adamlawrence 0:6b5c0ae5acc6 29 //convert sensor reading to temperature in degrees C
adamlawrence 0:6b5c0ae5acc6 30 return ((_pin.read()*3.3)-0.500)*100.0;
adamlawrence 0:6b5c0ae5acc6 31 }