Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Hexi_KW40Z Hexi_MLX90614 Hexi_OLED_SSD1351
Fork of Hexi_Click_IRThermo_Example by
main.cpp@0:bbaf949d2a27, 2012-02-21 (annotated)
- Committer:
- 4180_1
- Date:
- Tue Feb 21 01:47:13 2012 +0000
- Revision:
- 0:bbaf949d2a27
- Child:
- 1:2df78187cf01
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| 4180_1 | 0:bbaf949d2a27 | 1 | #include "mbed.h" |
| 4180_1 | 0:bbaf949d2a27 | 2 | #include "mlx90614.h" |
| 4180_1 | 0:bbaf949d2a27 | 3 | |
| 4180_1 | 0:bbaf949d2a27 | 4 | DigitalOut myled(LED1); //displays I2C wait |
| 4180_1 | 0:bbaf949d2a27 | 5 | I2C i2c(p28,p27); //sda,scl |
| 4180_1 | 0:bbaf949d2a27 | 6 | Serial pc(USBTX,USBRX); //serial usb config |
| 4180_1 | 0:bbaf949d2a27 | 7 | |
| 4180_1 | 0:bbaf949d2a27 | 8 | MLX90614 IR_thermometer(&i2c); |
| 4180_1 | 0:bbaf949d2a27 | 9 | //setup an MLX90614 using MLX90614 library from |
| 4180_1 | 0:bbaf949d2a27 | 10 | // http://mbed.org/users/aquahika/libraries/MLX90614/lsixz6 |
| 4180_1 | 0:bbaf949d2a27 | 11 | |
| 4180_1 | 0:bbaf949d2a27 | 12 | float temp; //temperature in degrees C |
| 4180_1 | 0:bbaf949d2a27 | 13 | |
| 4180_1 | 0:bbaf949d2a27 | 14 | int main() { |
| 4180_1 | 0:bbaf949d2a27 | 15 | while (1) { |
| 4180_1 | 0:bbaf949d2a27 | 16 | myled=1; // if led1 on - waiting on I2C |
| 4180_1 | 0:bbaf949d2a27 | 17 | if (IR_thermometer.getTemp(&temp)) { |
| 4180_1 | 0:bbaf949d2a27 | 18 | //gets temperature from sensor via I2C bus |
| 4180_1 | 0:bbaf949d2a27 | 19 | myled=0; |
| 4180_1 | 0:bbaf949d2a27 | 20 | //print temperature on PC |
| 4180_1 | 0:bbaf949d2a27 | 21 | printf("Temperature is %5.1F degrees C\r\n",temp); |
| 4180_1 | 0:bbaf949d2a27 | 22 | } |
| 4180_1 | 0:bbaf949d2a27 | 23 | //wait for device to produce next temperature reading |
| 4180_1 | 0:bbaf949d2a27 | 24 | wait(0.5); |
| 4180_1 | 0:bbaf949d2a27 | 25 | } |
| 4180_1 | 0:bbaf949d2a27 | 26 | } |
