edge
/
EdgeTeamTest
testje
main.cpp@4:7c7c6daf8225, 2016-04-21 (annotated)
- Committer:
- boddeke
- Date:
- Thu Apr 21 08:57:09 2016 +0000
- Revision:
- 4:7c7c6daf8225
- Parent:
- 1:7baef237c57c
- Child:
- 2:99f52659d81d
update-all gedaan
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
boddeke | 0:0a5a8dae0fa1 | 1 | #include "mbed.h" |
boddeke | 0:0a5a8dae0fa1 | 2 | |
boddeke | 1:7baef237c57c | 3 | // veranderd! |
boddeke | 1:7baef237c57c | 4 | |
boddeke | 0:0a5a8dae0fa1 | 5 | // Read temperature from TH06 |
boddeke | 0:0a5a8dae0fa1 | 6 | |
boddeke | 0:0a5a8dae0fa1 | 7 | // p6 PA_8 / XBEE_PWM0 / XBEE_RSSI / I2C_SCL D15 |
boddeke | 0:0a5a8dae0fa1 | 8 | // p7 PC_9 / XBEE_PWM1 / I2C_SDA D14 |
boddeke | 0:0a5a8dae0fa1 | 9 | I2C i2c(PC_9,PA_8); |
boddeke | 0:0a5a8dae0fa1 | 10 | |
boddeke | 0:0a5a8dae0fa1 | 11 | const int addr = 0x80; |
boddeke | 0:0a5a8dae0fa1 | 12 | |
boddeke | 0:0a5a8dae0fa1 | 13 | int main() { |
boddeke | 0:0a5a8dae0fa1 | 14 | char cmd[2]; |
boddeke | 0:0a5a8dae0fa1 | 15 | |
boddeke | 0:0a5a8dae0fa1 | 16 | while (1) { |
boddeke | 0:0a5a8dae0fa1 | 17 | cmd[0] = 0xf3; |
boddeke | 0:0a5a8dae0fa1 | 18 | i2c.write(addr, cmd, 1); |
boddeke | 0:0a5a8dae0fa1 | 19 | |
boddeke | 0:0a5a8dae0fa1 | 20 | wait(0.5); |
boddeke | 0:0a5a8dae0fa1 | 21 | |
boddeke | 0:0a5a8dae0fa1 | 22 | i2c.read(addr, cmd, 2); |
boddeke | 0:0a5a8dae0fa1 | 23 | |
boddeke | 0:0a5a8dae0fa1 | 24 | float temp_code = (cmd[0]<<8)|cmd[1]; |
boddeke | 0:0a5a8dae0fa1 | 25 | float temp = 175.72*temp_code/65535.0-46.85; |
boddeke | 0:0a5a8dae0fa1 | 26 | |
boddeke | 0:0a5a8dae0fa1 | 27 | printf("Temp = %.2f\r\n", temp); |
boddeke | 0:0a5a8dae0fa1 | 28 | } |
boddeke | 0:0a5a8dae0fa1 | 29 | } |