Colour sensors calibrated

Dependencies:   mbed-rtos mbed Servo QEI

Fork of ICRSEurobot13 by Thomas Branch

Sensors/CakeSensor/CakeSensor.h

Committer:
xiaxia686
Date:
2013-04-12
Revision:
46:adcd57a5e402
Parent:
21:c592bf6a6a2d

File content as of revision 46:adcd57a5e402:


// Eurobot13 CakeSensor.h

#include "mbed.h"

class CakeSensor{
    private:
    AnalogIn ain;
    
    public:
    CakeSensor(PinName analoginpin) : ain(analoginpin){}
    
    float Distance(){return ain;}
    
    float Distanceincm(){
        //float d = 5.5/(Distance()-0.13);
        float d = 7.53/(Distance()-0.022);
        d = (d < 6 || d > 30)? -1:d;
        
        return d;
    }
};
 /*
 data = {{1/6,0.95},{1/9, 0.86}, {1/12, 0.65}, {1/15, 0.52}, {1/18, 0.44}, {1/21, 0.38}, {1/24, 0.33}, {1/27, 0.30}, {1/30, 0.28}}
 Regress[data, {1, x}, x]
 float d = 5.5/(Distance()-0.13);
 
 
 data2 = {{1/9, 0.86}, {1/12, 0.65}, {1/15, 0.52}, {1/18, 0.44}, {1/21, 0.38}, {1/24, 0.33}, {1/27, 0.30}, {1/30, 0.28}}
 Regress[data2, {1, x}, x]
 float d = 7.53/(Distance()-0.022);
 
 */