Measuring the brightness.

Dependencies:   TextLCD mbed

Committer:
nobuki
Date:
Sun Jun 17 03:44:05 2012 +0000
Revision:
0:a00ca10c1f2b
Version 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nobuki 0:a00ca10c1f2b 1 #include "mbed.h"
nobuki 0:a00ca10c1f2b 2 #include "TextLCD.h"
nobuki 0:a00ca10c1f2b 3
nobuki 0:a00ca10c1f2b 4 TextLCD g_lcd(p24, p26, p27, p28, p29, p30); // RS, E, DB4, DB5, DB6, DB7
nobuki 0:a00ca10c1f2b 5 AnalogIn g_analogin(p15);
nobuki 0:a00ca10c1f2b 6
nobuki 0:a00ca10c1f2b 7 int main() {
nobuki 0:a00ca10c1f2b 8 wait(0.001);
nobuki 0:a00ca10c1f2b 9 g_lcd.cls(); wait(0.001);
nobuki 0:a00ca10c1f2b 10 g_lcd.locate(0, 0);
nobuki 0:a00ca10c1f2b 11
nobuki 0:a00ca10c1f2b 12 while(1) {
nobuki 0:a00ca10c1f2b 13 double dV = g_analogin * 3.3;
nobuki 0:a00ca10c1f2b 14
nobuki 0:a00ca10c1f2b 15 double dR = 0.0;
nobuki 0:a00ca10c1f2b 16 if( 0.005 < (3.3 - dV) )
nobuki 0:a00ca10c1f2b 17 {
nobuki 0:a00ca10c1f2b 18 dR = 10 * 1000 * dV / (3.3 - dV);
nobuki 0:a00ca10c1f2b 19 }
nobuki 0:a00ca10c1f2b 20
nobuki 0:a00ca10c1f2b 21 g_lcd.cls(); wait(0.001);
nobuki 0:a00ca10c1f2b 22 g_lcd.locate(0, 0);
nobuki 0:a00ca10c1f2b 23 g_lcd.printf( "%5.2lf[V]", dV );
nobuki 0:a00ca10c1f2b 24 g_lcd.locate(0, 1);
nobuki 0:a00ca10c1f2b 25 if( 0.0 == dR )
nobuki 0:a00ca10c1f2b 26 {
nobuki 0:a00ca10c1f2b 27 g_lcd.printf( "Infinity[ohm]" );
nobuki 0:a00ca10c1f2b 28 }
nobuki 0:a00ca10c1f2b 29 else
nobuki 0:a00ca10c1f2b 30 {
nobuki 0:a00ca10c1f2b 31 g_lcd.printf( "%8.2lf[ohm]", dR );
nobuki 0:a00ca10c1f2b 32 }
nobuki 0:a00ca10c1f2b 33
nobuki 0:a00ca10c1f2b 34 wait(1.0);
nobuki 0:a00ca10c1f2b 35 }
nobuki 0:a00ca10c1f2b 36 }