Range Finder (Version 1) - Indicator LEDs at 50cm and 70cm

Dependencies:   mbed

Fork of MaxSonar_EZ1_Analog by Michael Shimniok

main.cpp

Committer:
wadh4587
Date:
2016-06-14
Revision:
1:b3590ab2a8ae
Parent:
0:9dfac5da16a9

File content as of revision 1:b3590ab2a8ae:

/* Arthur Spencer 14/06/16
LV-MaxSonar-EZ1 Range Finder
Indicator LED at D0 (always on), Range indicators that come on at 70cm and 50cm

*/
#include "mbed.h"

AnalogIn ain(A0);           //Receives analogue signal from range finder
//Serial pc(USBTX, USBRX);

DigitalOut far(D0);
DigitalOut mid(D1);
DigitalOut near(D2);

int main()
{
    float  volts, distance;

    while (1) {
        volts = ain.read();
        distance = volts*600;        //cm
//        pc.printf("V =  %f Distance = %f\n\n", volts, distance);          //Prints voltage and distance
//        wait(0.5);
        if (distance<30) {
            near = 1, mid = 1, far = 1;
        } else {
            if (distance<50) {
            near = 0, mid = 1, far = 1;
        } else {
            near = 0, mid = 0, far = 1;
        }
    }
}
}