Colour sensors calibrated

Dependencies:   mbed-rtos mbed Servo QEI

Fork of ICRSEurobot13 by Thomas Branch

Sensors/Colour/Colour.h

Committer:
xiaxia686
Date:
2013-04-12
Revision:
21:c592bf6a6a2d
Parent:
7:4340355261f9
Child:
45:77cf6375348a

File content as of revision 21:c592bf6a6a2d:


// Eurobot13 Colour.h


#include "mbed.h"
#include "globals.h"

#define BUFF_SIZE 10
#define SNR_THRESHOLD_DB 4

#define UPPERARM_CORRECTION 2.310f
#define LOWERARM_CORRECTION 1.000f


enum ColourEnum {BLUE=0, RED, WHITE, BLACK};
enum ArmEnum {UPPER=0, LOWER};

class Colour{
public:
    Colour(
    PinName blue_led, 
    PinName red_led,
    PinName pt,
    ArmEnum arm);
    
    ColourEnum getColour();


private:
    Ticker _ticker;
    DigitalOut _blue_led;
    DigitalOut _red_led;
    AnalogIn _pt;
    ArmEnum _arm;
    
    float red_correction_factor;
    double _colour;
    double _SNR;
    void _Blink (void);
    
};