Alfonso Martone
/
temt6000
Using a TEMT6000 light sensor (Sparkfun BOB-08688).
main.cpp@0:69dfca36c935, 2010-03-22 (annotated)
- Committer:
- alfmar
- Date:
- Mon Mar 22 22:50:36 2010 +0000
- Revision:
- 0:69dfca36c935
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
alfmar | 0:69dfca36c935 | 1 | #include "mbed.h" |
alfmar | 0:69dfca36c935 | 2 | |
alfmar | 0:69dfca36c935 | 3 | Serial pc(USBTX, USBRX); |
alfmar | 0:69dfca36c935 | 4 | DigitalOut led0(LED1), led25(LED2), led50(LED3), led75(LED4); |
alfmar | 0:69dfca36c935 | 5 | |
alfmar | 0:69dfca36c935 | 6 | AnalogIn temt6000(p20); |
alfmar | 0:69dfca36c935 | 7 | // temt6000 breakout: VCC(to VOUT=3.3V), GND(to GND), SIG(to p20) |
alfmar | 0:69dfca36c935 | 8 | |
alfmar | 0:69dfca36c935 | 9 | int main() |
alfmar | 0:69dfca36c935 | 10 | { |
alfmar | 0:69dfca36c935 | 11 | for(;;) |
alfmar | 0:69dfca36c935 | 12 | { |
alfmar | 0:69dfca36c935 | 13 | float x = temt6000; |
alfmar | 0:69dfca36c935 | 14 | |
alfmar | 0:69dfca36c935 | 15 | // four LEDs meaning "light level" (1 to 4): |
alfmar | 0:69dfca36c935 | 16 | led0 = 1; |
alfmar | 0:69dfca36c935 | 17 | led25 = led50 = led75 = 0; |
alfmar | 0:69dfca36c935 | 18 | if(x>0.25) led25 = 1; |
alfmar | 0:69dfca36c935 | 19 | if(x>0.50) led50 = 1; |
alfmar | 0:69dfca36c935 | 20 | if(x>0.75) led75 = 1; |
alfmar | 0:69dfca36c935 | 21 | |
alfmar | 0:69dfca36c935 | 22 | printf("%f\r\n", x); |
alfmar | 0:69dfca36c935 | 23 | wait(0.25); |
alfmar | 0:69dfca36c935 | 24 | } |
alfmar | 0:69dfca36c935 | 25 | } |