NUCLEO-F103 ADC example

Dependencies:   mbed

Committer:
Andthen
Date:
Mon Dec 07 06:59:02 2015 +0000
Revision:
0:debb5e9583ad
NUCLEO-F103 ADC example

Who changed what in which revision?

UserRevisionLine numberNew 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 }