Reads temperature input in mbed using i2c and prints it to computer terminal through serial

Dependencies:   mbed

Committer:
kuldipmaharjan
Date:
Wed Jan 08 00:21:58 2014 +0000
Revision:
0:f003b8445395
Reads temperature input in mbed using i2c and prints it to computer terminal through serial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kuldipmaharjan 0:f003b8445395 1 //Author: Kuldip Maharjan
kuldipmaharjan 0:f003b8445395 2 //Email : kuldipmaharjan@gmail.com
kuldipmaharjan 0:f003b8445395 3 //Anyone can use this code if it helps in their projects or
kuldipmaharjan 0:f003b8445395 4 //for learning programing in mbed besides for commercial purposes
kuldipmaharjan 0:f003b8445395 5
kuldipmaharjan 0:f003b8445395 6 //Reads temperature input in mbed using i2c and prints it to computer terminal through serial
kuldipmaharjan 0:f003b8445395 7
kuldipmaharjan 0:f003b8445395 8 #include "mbed.h"
kuldipmaharjan 0:f003b8445395 9
kuldipmaharjan 0:f003b8445395 10 I2C i2c( p28, p27 ); // sda, scl
kuldipmaharjan 0:f003b8445395 11 AnalogIn temperature(p20);
kuldipmaharjan 0:f003b8445395 12
kuldipmaharjan 0:f003b8445395 13 Serial pc(USBTX, USBRX); // tx, rx
kuldipmaharjan 0:f003b8445395 14
kuldipmaharjan 0:f003b8445395 15 int main() {
kuldipmaharjan 0:f003b8445395 16 char v[2];
kuldipmaharjan 0:f003b8445395 17 char cmd[2];
kuldipmaharjan 0:f003b8445395 18 pc.baud(115200);
kuldipmaharjan 0:f003b8445395 19 i2c.frequency(100000);
kuldipmaharjan 0:f003b8445395 20
kuldipmaharjan 0:f003b8445395 21 cmd[0] = 0x0C;
kuldipmaharjan 0:f003b8445395 22 cmd[1] = 0x0D;
kuldipmaharjan 0:f003b8445395 23 pc.printf("kuldip");
kuldipmaharjan 0:f003b8445395 24 while(1) {
kuldipmaharjan 0:f003b8445395 25
kuldipmaharjan 0:f003b8445395 26 i2c.write( 0x34, cmd , 2 , true);
kuldipmaharjan 0:f003b8445395 27 i2c.read( 0x34, v, 2 );
kuldipmaharjan 0:f003b8445395 28
kuldipmaharjan 0:f003b8445395 29 wait(1);
kuldipmaharjan 0:f003b8445395 30 pc.printf("v[0] = %d.%d %%\t", v[0],v[1]);
kuldipmaharjan 0:f003b8445395 31 }
kuldipmaharjan 0:f003b8445395 32 }