fabianmoronzirfas
7/4/2015 - 12:12 PM

IR_Dist_01jk.ino

//connect gp2d120x to A1
#define pin A0

void setup () {
        Serial.begin (9600);
        pinMode(pin, INPUT);
}

void loop () {
        uint16_t value = analogRead (pin);
        double distance = get_IR (value); //Convert the analog voltage to the distance
        //Serial.println (value);           //Print the data to the arduino serial monitor
        Serial.print (distance);
        Serial.println (" cm");
        delay (200);                     
}

//return distance (cm)
double get_IR (uint16_t value) {
        if (value < 16)  value = 16;
        return 2076.0 / (value - 11.0);
}