Mehmet Ali İyikülah
/
STM32_read_analog
iniit
main.cpp@0:e918f1758791, 2018-05-24 (annotated)
- Committer:
- iyikulahali
- Date:
- Thu May 24 10:26:21 2018 +0000
- Revision:
- 0:e918f1758791
init;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
iyikulahali | 0:e918f1758791 | 1 | #include "mbed.h" |
iyikulahali | 0:e918f1758791 | 2 | |
iyikulahali | 0:e918f1758791 | 3 | AnalogIn analog_value(A0); |
iyikulahali | 0:e918f1758791 | 4 | |
iyikulahali | 0:e918f1758791 | 5 | DigitalOut led(LED1); |
iyikulahali | 0:e918f1758791 | 6 | |
iyikulahali | 0:e918f1758791 | 7 | int main() |
iyikulahali | 0:e918f1758791 | 8 | { |
iyikulahali | 0:e918f1758791 | 9 | float meas_r; |
iyikulahali | 0:e918f1758791 | 10 | float meas_v; |
iyikulahali | 0:e918f1758791 | 11 | |
iyikulahali | 0:e918f1758791 | 12 | printf("\nAnalogIn example\n"); |
iyikulahali | 0:e918f1758791 | 13 | |
iyikulahali | 0:e918f1758791 | 14 | while(1) { |
iyikulahali | 0:e918f1758791 | 15 | |
iyikulahali | 0:e918f1758791 | 16 | meas_r = analog_value.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range) |
iyikulahali | 0:e918f1758791 | 17 | meas_v = meas_r * 3300; // Converts value in the 0V-3.3V range |
iyikulahali | 0:e918f1758791 | 18 | |
iyikulahali | 0:e918f1758791 | 19 | // Display values |
iyikulahali | 0:e918f1758791 | 20 | printf("measure = %f = %.0f mV\n", meas_r, meas_v); |
iyikulahali | 0:e918f1758791 | 21 | |
iyikulahali | 0:e918f1758791 | 22 | // LED is ON is the value is below 1V |
iyikulahali | 0:e918f1758791 | 23 | if (meas_v < 1000) { |
iyikulahali | 0:e918f1758791 | 24 | led = 1; // LED ON |
iyikulahali | 0:e918f1758791 | 25 | } else { |
iyikulahali | 0:e918f1758791 | 26 | led = 0; // LED OFF |
iyikulahali | 0:e918f1758791 | 27 | } |
iyikulahali | 0:e918f1758791 | 28 | |
iyikulahali | 0:e918f1758791 | 29 | wait(1.0); // 1 second |
iyikulahali | 0:e918f1758791 | 30 | } |
iyikulahali | 0:e918f1758791 | 31 | } |