S11059-02DTカラーセンサーのライブラリ
Color.h
- Committer:
- koizumi_8
- Date:
- 2021-11-18
- Revision:
- 1:815b206c14fb
- Parent:
- 0:2bb06ba9bace
File content as of revision 1:815b206c14fb:
//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() const;//赤のパラメータ uint16_t g() const;//緑のパラメータ uint16_t b() const;//青のパラメータ uint16_t ir()const;//赤外線のパラメータ }; /**使用例 #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); } } */