Evan Anderson / Mbed 2 deprecated Nucleo_read_analog

Dependencies:   mbed

Committer:
andeevan
Date:
Mon Nov 27 01:26:55 2017 +0000
Revision:
0:8eb74e68ae2a
Initial build from template

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andeevan 0:8eb74e68ae2a 1 #include "mbed.h"
andeevan 0:8eb74e68ae2a 2
andeevan 0:8eb74e68ae2a 3 AnalogIn analog_value(A0);
andeevan 0:8eb74e68ae2a 4
andeevan 0:8eb74e68ae2a 5 DigitalOut led(LED1);
andeevan 0:8eb74e68ae2a 6
andeevan 0:8eb74e68ae2a 7 int main()
andeevan 0:8eb74e68ae2a 8 {
andeevan 0:8eb74e68ae2a 9 float meas_r;
andeevan 0:8eb74e68ae2a 10 float meas_v;
andeevan 0:8eb74e68ae2a 11
andeevan 0:8eb74e68ae2a 12 printf("\nAnalogIn example\n");
andeevan 0:8eb74e68ae2a 13
andeevan 0:8eb74e68ae2a 14 while(1) {
andeevan 0:8eb74e68ae2a 15
andeevan 0:8eb74e68ae2a 16 meas_r = analog_value.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
andeevan 0:8eb74e68ae2a 17 meas_v = meas_r * 3300; // Converts value in the 0V-3.3V range
andeevan 0:8eb74e68ae2a 18
andeevan 0:8eb74e68ae2a 19 // Display values
andeevan 0:8eb74e68ae2a 20 printf("measure = %f = %.0f mV\n", meas_r, meas_v);
andeevan 0:8eb74e68ae2a 21
andeevan 0:8eb74e68ae2a 22 // LED is ON is the value is below 1V
andeevan 0:8eb74e68ae2a 23 if (meas_v < 1000) {
andeevan 0:8eb74e68ae2a 24 led = 1; // LED ON
andeevan 0:8eb74e68ae2a 25 } else {
andeevan 0:8eb74e68ae2a 26 led = 0; // LED OFF
andeevan 0:8eb74e68ae2a 27 }
andeevan 0:8eb74e68ae2a 28
andeevan 0:8eb74e68ae2a 29 wait(1.0); // 1 second
andeevan 0:8eb74e68ae2a 30 }
andeevan 0:8eb74e68ae2a 31 }