first

Dependencies:   mbed

Committer:
kmzhangzhibin
Date:
Wed Jun 05 09:40:52 2019 +0000
Revision:
0:3a1f99fb9c07
first

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kmzhangzhibin 0:3a1f99fb9c07 1 #include "mbed.h"
kmzhangzhibin 0:3a1f99fb9c07 2
kmzhangzhibin 0:3a1f99fb9c07 3 AnalogIn analog_value(A0);
kmzhangzhibin 0:3a1f99fb9c07 4
kmzhangzhibin 0:3a1f99fb9c07 5 DigitalOut led(LED1);
kmzhangzhibin 0:3a1f99fb9c07 6
kmzhangzhibin 0:3a1f99fb9c07 7 int main() {
kmzhangzhibin 0:3a1f99fb9c07 8 float meas;
kmzhangzhibin 0:3a1f99fb9c07 9
kmzhangzhibin 0:3a1f99fb9c07 10 printf("\nAnalogIn example\n");
kmzhangzhibin 0:3a1f99fb9c07 11
kmzhangzhibin 0:3a1f99fb9c07 12 while(1) {
kmzhangzhibin 0:3a1f99fb9c07 13 meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
kmzhangzhibin 0:3a1f99fb9c07 14 meas = meas * 3300; // Change the value to be in the 0 to 3300 range
kmzhangzhibin 0:3a1f99fb9c07 15 printf("measure = %.0f mV\n", meas);
kmzhangzhibin 0:3a1f99fb9c07 16 if (meas > 2000) { // If the value is greater than 2V then switch the LED on
kmzhangzhibin 0:3a1f99fb9c07 17 led = 1;
kmzhangzhibin 0:3a1f99fb9c07 18 }
kmzhangzhibin 0:3a1f99fb9c07 19 else {
kmzhangzhibin 0:3a1f99fb9c07 20 led = 0;
kmzhangzhibin 0:3a1f99fb9c07 21 }
kmzhangzhibin 0:3a1f99fb9c07 22 wait(0.2); // 200 ms
kmzhangzhibin 0:3a1f99fb9c07 23 }
kmzhangzhibin 0:3a1f99fb9c07 24 }