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: C12832_lcd LM75B mbed
Fork of app-board-LM75B by
Revision 5:b7c60e64fbf0, committed 2013-10-23
- Comitter:
- chapfohn
- Date:
- Wed Oct 23 04:16:10 2013 +0000
- Parent:
- 4:e7ecb33e5806
- Commit message:
- Variation on parent program.; Temperature reading moves across x-axis of screen with time, its position in y-axis is proportional to the temperature as read.
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Wed Oct 23 04:06:27 2013 +0000
+++ b/main.cpp Wed Oct 23 04:16:10 2013 +0000
@@ -6,24 +6,24 @@
C12832_LCD lcd;
LM75B tmp(p28,p27);
-float temp=0;
-int i = 0;
-int n = 129;
+float temp=0; //Initialise temperature
+int i = 0; //Initialise counter
+int n = 129; //Set LCD screen width
int main ()
{
- lcd.cls();
- for (i = 0; i < n; i = i + 1) {
- temp = floor(tmp.read());
- lcd.locate(i,(32-(temp)));
- lcd.printf("%.0f\n",temp);
- wait(.1);
- if (i == (n-10)){
- i = 0;
- lcd.cls();
+ lcd.cls(); //Clear screen
+ for (i = 0; i < n; i = i + 1) { //Move temperature reading across x-axis of the LCD screen
+ temp = floor(tmp.read()); //Round down temperature reading
+ lcd.locate(i,(32-(temp))); //Locate reading on LCD screen, 32- inverts position in y-axis
+ lcd.printf("%.0f\n",temp); //Print the value
+ wait(.1); //Pause
+ if (i == (n-10)){ //Whether the x-axis position on LCD screen reached the maximum value
+ i = 0; //If so reset x-axis position to 0
+ lcd.cls(); //Clear screen
}
else
- ;
+ ; //Otherwise continue the loop
}
}
