Analog to Digital Converter Example code
Dependencies: mbed
main.cpp@0:c8b89a6e4c0e, 2018-10-18 (annotated)
- Committer:
- Pitiwut
- Date:
- Thu Oct 18 15:57:42 2018 +0000
- Revision:
- 0:c8b89a6e4c0e
ADC example code - rev1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Pitiwut | 0:c8b89a6e4c0e | 1 | #include "mbed.h" |
Pitiwut | 0:c8b89a6e4c0e | 2 | |
Pitiwut | 0:c8b89a6e4c0e | 3 | AnalogIn analog_value(A0); |
Pitiwut | 0:c8b89a6e4c0e | 4 | |
Pitiwut | 0:c8b89a6e4c0e | 5 | DigitalOut led(LED1); |
Pitiwut | 0:c8b89a6e4c0e | 6 | |
Pitiwut | 0:c8b89a6e4c0e | 7 | int main() |
Pitiwut | 0:c8b89a6e4c0e | 8 | { |
Pitiwut | 0:c8b89a6e4c0e | 9 | float meas_r; |
Pitiwut | 0:c8b89a6e4c0e | 10 | float meas_v; |
Pitiwut | 0:c8b89a6e4c0e | 11 | |
Pitiwut | 0:c8b89a6e4c0e | 12 | while(1) { |
Pitiwut | 0:c8b89a6e4c0e | 13 | |
Pitiwut | 0:c8b89a6e4c0e | 14 | meas_r = analog_value.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range) |
Pitiwut | 0:c8b89a6e4c0e | 15 | meas_v = meas_r * 3300; // Converts value in the 0V-3.3V range |
Pitiwut | 0:c8b89a6e4c0e | 16 | |
Pitiwut | 0:c8b89a6e4c0e | 17 | // LED is ON when the value is above 2V |
Pitiwut | 0:c8b89a6e4c0e | 18 | if (meas_v > 2000) { |
Pitiwut | 0:c8b89a6e4c0e | 19 | led = 1; // LED ON |
Pitiwut | 0:c8b89a6e4c0e | 20 | } else { |
Pitiwut | 0:c8b89a6e4c0e | 21 | led = 0; // LED OFF |
Pitiwut | 0:c8b89a6e4c0e | 22 | } |
Pitiwut | 0:c8b89a6e4c0e | 23 | |
Pitiwut | 0:c8b89a6e4c0e | 24 | wait(0.2); // 200 millisecond |
Pitiwut | 0:c8b89a6e4c0e | 25 | } |
Pitiwut | 0:c8b89a6e4c0e | 26 | } |