Robotics project core files

Dependencies:   mbed

Committer:
Paulhd182
Date:
Fri May 26 07:27:11 2017 +0000
Revision:
0:d44715aa7cbe
Child:
1:9a8cb741f718
Initial release

Who changed what in which revision?

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