
Displays Temperature on LCD using LM75BD
Dependencies: C12832 LM75B mbed
main.cpp@1:31fe0ded0536, 2015-10-10 (annotated)
- Committer:
- dwijaybane
- Date:
- Sat Oct 10 07:00:55 2015 +0000
- Revision:
- 1:31fe0ded0536
- Parent:
- 0:07ac0555709d
comments updated
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dwijaybane | 1:31fe0ded0536 | 1 | #include "mbed.h" // Basic Library required for onchip peripherals |
dwijaybane | 1:31fe0ded0536 | 2 | #include "LM75B.h" // Library for LM75B I2C based Temperature sensor |
dwijaybane | 1:31fe0ded0536 | 3 | #include "C12832.h" // Library for SPI based LCD |
dwijaybane | 0:07ac0555709d | 4 | |
dwijaybane | 1:31fe0ded0536 | 5 | /* Create Objects */ |
dwijaybane | 1:31fe0ded0536 | 6 | C12832 lcd(p5, p7, p6, p8, p11); // Initialize lcd object with SPI pins |
dwijaybane | 1:31fe0ded0536 | 7 | LM75B tmp(p28,p27); // Initialize I2C pins for Temperature Sensor |
dwijaybane | 0:07ac0555709d | 8 | |
dwijaybane | 1:31fe0ded0536 | 9 | /* Main Program */ |
dwijaybane | 0:07ac0555709d | 10 | int main () |
dwijaybane | 0:07ac0555709d | 11 | { |
dwijaybane | 1:31fe0ded0536 | 12 | float board_temp; // Value in float |
dwijaybane | 0:07ac0555709d | 13 | |
dwijaybane | 0:07ac0555709d | 14 | while (1) { |
dwijaybane | 1:31fe0ded0536 | 15 | lcd.cls(); // Clear LCD Screen |
dwijaybane | 1:31fe0ded0536 | 16 | lcd.locate(0,0); // Reset Coordinate |
dwijaybane | 1:31fe0ded0536 | 17 | board_temp = tmp; // read temperature and store in floating point |
dwijaybane | 1:31fe0ded0536 | 18 | lcd.printf("Board Temperature = %.2f\n\r",board_temp); // Display Temperature Value |
dwijaybane | 1:31fe0ded0536 | 19 | wait(1.0); // 1 Sec delay |
dwijaybane | 0:07ac0555709d | 20 | } |
dwijaybane | 0:07ac0555709d | 21 | } |