White Wizard Board LCD show you Direction, Temperature & Humidity.

Dependencies:   mbed HMC6352

Committer:
halfpitch
Date:
Wed Aug 24 05:23:54 2011 +0000
Revision:
0:c52bbcb5d520
Rev.A

Who changed what in which revision?

UserRevisionLine numberNew 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 }