Kuldip Maharjan
/
i2c_temperature
Reads temperature input in mbed using i2c and prints it to computer terminal through serial
main.cpp@0:f003b8445395, 2014-01-08 (annotated)
- 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?
User | Revision | Line number | New 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 | } |