IOT Cooler that has an integrated MP3 Player attached

Dependencies:   4DGL-uLCD-SE PinDetect SDFileSystem mbed wave_player

Committer:
anevil14
Date:
Fri May 01 16:52:11 2015 +0000
Revision:
0:16db2db8886d
IOT Cooler Code

Who changed what in which revision?

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