yoshinari kou
/
LCD_T_H_C
White Wizard Board LCD show you Direction, Temperature & Humidity.
main.cpp@0:c52bbcb5d520, 2011-08-24 (annotated)
- Committer:
- halfpitch
- Date:
- Wed Aug 24 05:23:54 2011 +0000
- Revision:
- 0:c52bbcb5d520
Rev.A
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
halfpitch | 0:c52bbcb5d520 | 1 | #include "mbed.h" |
halfpitch | 0:c52bbcb5d520 | 2 | #include "TextLCD.h" |
halfpitch | 0:c52bbcb5d520 | 3 | #include "HMC6352.h" |
halfpitch | 0:c52bbcb5d520 | 4 | |
halfpitch | 0:c52bbcb5d520 | 5 | HMC6352 compass(p28,p27); |
halfpitch | 0:c52bbcb5d520 | 6 | TextLCD lcd(p6, p7, p8, p9, p10, p11, p12);//Connect LCD module from p5 to p12. |
halfpitch | 0:c52bbcb5d520 | 7 | AnalogIn ad_h(p19); |
halfpitch | 0:c52bbcb5d520 | 8 | AnalogIn ad_t(p20); |
halfpitch | 0:c52bbcb5d520 | 9 | |
halfpitch | 0:c52bbcb5d520 | 10 | int main() { |
halfpitch | 0:c52bbcb5d520 | 11 | |
halfpitch | 0:c52bbcb5d520 | 12 | float H_data, T_data; |
halfpitch | 0:c52bbcb5d520 | 13 | float C_data; |
halfpitch | 0:c52bbcb5d520 | 14 | |
halfpitch | 0:c52bbcb5d520 | 15 | lcd.cls(); |
halfpitch | 0:c52bbcb5d520 | 16 | lcd.printf("White Wizard"); |
halfpitch | 0:c52bbcb5d520 | 17 | |
halfpitch | 0:c52bbcb5d520 | 18 | //Continuous mode, periodic set/reset, 20Hz measurement rate. |
halfpitch | 0:c52bbcb5d520 | 19 | compass.setOpMode(HMC6352_CONTINUOUS, 1, 20); |
halfpitch | 0:c52bbcb5d520 | 20 | |
halfpitch | 0:c52bbcb5d520 | 21 | wait(3); |
halfpitch | 0:c52bbcb5d520 | 22 | |
halfpitch | 0:c52bbcb5d520 | 23 | lcd.cls(); |
halfpitch | 0:c52bbcb5d520 | 24 | |
halfpitch | 0:c52bbcb5d520 | 25 | while(1){ |
halfpitch | 0:c52bbcb5d520 | 26 | C_data = compass.sample(); |
halfpitch | 0:c52bbcb5d520 | 27 | T_data = ad_t.read() * 3.3; |
halfpitch | 0:c52bbcb5d520 | 28 | T_data = 100.0 * (T_data - 0.5); |
halfpitch | 0:c52bbcb5d520 | 29 | |
halfpitch | 0:c52bbcb5d520 | 30 | H_data = ad_h.read() * 3.3; |
halfpitch | 0:c52bbcb5d520 | 31 | H_data = (80.0 / 1.4) * (H_data - 0.6); |
halfpitch | 0:c52bbcb5d520 | 32 | |
halfpitch | 0:c52bbcb5d520 | 33 | lcd.cls(); |
halfpitch | 0:c52bbcb5d520 | 34 | lcd.printf("C:%d T:%d H:%d", (int)(C_data/10.0), (int)T_data, (int)H_data); |
halfpitch | 0:c52bbcb5d520 | 35 | wait(1); |
halfpitch | 0:c52bbcb5d520 | 36 | } |
halfpitch | 0:c52bbcb5d520 | 37 | } |