zh mg
/
Nucleo_AnalogIn
NUCLEO-F103 ADC example
main.cpp@0:debb5e9583ad, 2015-12-07 (annotated)
- Committer:
- Andthen
- Date:
- Mon Dec 07 06:59:02 2015 +0000
- Revision:
- 0:debb5e9583ad
NUCLEO-F103 ADC example
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Andthen | 0:debb5e9583ad | 1 | #include "mbed.h" |
Andthen | 0:debb5e9583ad | 2 | AnalogIn light(A0); |
Andthen | 0:debb5e9583ad | 3 | DigitalOut led(LED1); |
Andthen | 0:debb5e9583ad | 4 | |
Andthen | 0:debb5e9583ad | 5 | float lvf=0; |
Andthen | 0:debb5e9583ad | 6 | float lvu=0; |
Andthen | 0:debb5e9583ad | 7 | int main() |
Andthen | 0:debb5e9583ad | 8 | { |
Andthen | 0:debb5e9583ad | 9 | while(1) |
Andthen | 0:debb5e9583ad | 10 | { |
Andthen | 0:debb5e9583ad | 11 | lvf=(float)light; |
Andthen | 0:debb5e9583ad | 12 | lvu=light.read();// Converts and read the analog input value (value from 0.0 to 1.0) |
Andthen | 0:debb5e9583ad | 13 | lvu = lvu * 3300;// Change the value to be in the 0 to 3300 range |
Andthen | 0:debb5e9583ad | 14 | printf("light adc count is %f , %.0fmV \n",lvf,lvu); |
Andthen | 0:debb5e9583ad | 15 | wait(0.5); |
Andthen | 0:debb5e9583ad | 16 | if (lvu<0.7)// If the value is less than 0.7V then switch the LED on |
Andthen | 0:debb5e9583ad | 17 | led=1; |
Andthen | 0:debb5e9583ad | 18 | else |
Andthen | 0:debb5e9583ad | 19 | led=0; |
Andthen | 0:debb5e9583ad | 20 | } |
Andthen | 0:debb5e9583ad | 21 | |
Andthen | 0:debb5e9583ad | 22 | } |