Nobuki HIRAMINE
/
cds
Measuring the brightness.
main.cpp@0:a00ca10c1f2b, 2012-06-17 (annotated)
- Committer:
- nobuki
- Date:
- Sun Jun 17 03:44:05 2012 +0000
- Revision:
- 0:a00ca10c1f2b
Version 1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |