Marco Zecchini
/
Esempio_read_analog
Analog in example
main.cpp@0:f2fd41e16884, 2019-02-23 (annotated)
- Committer:
- marcozecchini
- Date:
- Sat Feb 23 11:58:27 2019 +0000
- Revision:
- 0:f2fd41e16884
- Child:
- 1:b1e1b7ad742f
final commit;
Who changed what in which revision?
User | Revision | Line number | New 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 | 0:f2fd41e16884 | 16 | meas_v = meas_r * 3300; // Converts value in the 0V-3.3V 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 | } |