for textbook v4.4
Dependencies: mbed
Sensor model number : TEMT6000
Sensor Specification
• Operating voltage: 5 ~ 6V
• Consumption current: 20mA]
• Operating temperature: -40 ~ 85 deg C
• Wavelengths: 390700nm
• Size 10x10mm
How to connection with HEPTA-Sat
Vcc → 5V (supply voltage)
GND → GND
SIG → p15 (mbed AnalogIn)
main.cpp@1:490f190a8023, 2019-11-06 (annotated)
- Committer:
- HeptaSatTraining2019
- Date:
- Wed Nov 06 18:57:56 2019 +0000
- Revision:
- 1:490f190a8023
- Parent:
- 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 | |
HeptaSatTraining2019 | 1:490f190a8023 | 6 | AnalogIn temt6000(p15); |
HeptaSatTraining2019 | 1:490f190a8023 | 7 | // temt6000 breakout: VCC(to VOUT=3.3V), GND(to GND), SIG(to p15) |
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); |
HeptaSatTraining2019 | 1:490f190a8023 | 23 | wait(0.50); |
alfmar | 0:69dfca36c935 | 24 | } |
alfmar | 0:69dfca36c935 | 25 | } |