Analog in example

Dependencies:   mbed

Committer:
marcozecchini
Date:
Thu Feb 28 10:20:33 2019 +0000
Revision:
1:b1e1b7ad742f
Parent:
0:f2fd41e16884
Reference to 5v

Who changed what in which revision?

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