Analog to Digital Converter Example code

Dependencies:   mbed

Committer:
Pitiwut
Date:
Thu Oct 18 15:57:42 2018 +0000
Revision:
0:c8b89a6e4c0e
ADC example code - rev1

Who changed what in which revision?

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