S11059-02DTカラーセンサーのライブラリ

Color.h

Committer:
koizumi_8
Date:
2021-11-16
Revision:
0:2bb06ba9bace
Child:
1:815b206c14fb

File content as of revision 0:2bb06ba9bace:

//S11059-02DTカラーセンサー用のライブラリ
#include "mbed.h"

#define ADDR (0x2A<<1)//センサーのアドレス
#define CTRL 0x00//コントロールレジスタ
#define READ 0x03//読み込む場所
#define RESET 0x89//ADCリセットとスリープ解除

class Color{
    private:
        I2C &i2c_handle_;//通信のハンドル
        char data_[8];//データを受信
    public:
        Color(I2C &i2c_handle,uint8_t cmd);//cmdは積分時間などの設定
        void update();//データの更新
        uint16_t r();//赤のパラメータ
        uint16_t g();//緑のパラメータ
        uint16_t b();//青のパラメータ
        uint16_t ir();//赤外線のパラメータ
};
/**使用例
#include "mbed.h"
#include "Color.h"

Serial pc(USBTX,USBRX);
I2C handle(PB_9,PB_8);

int main()
{
    Color color(handle,0x0B);
    while(1) {
        color.update();
        int R=color.r();
        int G=color.g();
        int B=color.b();
        int IR=color.ir();
        printf("R=%d G=%d B=%d IR=%d\r\n",R,G,B,IR);
        wait(1);
    }
}
*/