本次使用的是arduino编程,首先我们要下载对应的库来驱动我们的颜色传感器,本次使用的器件的型号是TCS34725,来实现传感器的驱动。
通过I2C连接,将SDA和SCL将其中的I2C连接完成
选择安装这个库

基本实现代码
TCS34725 tcs;
void setup(void)
{
Serial.begin(115200);
Wire.begin();
if (!tcs.attach(Wire))
Serial.println("ERROR: TCS34725 NOT FOUND !!!");
tcs.integrationTime(33); // ms
tcs.gain(TCS34725::Gain::X01);
// set LEDs...
}
void loop(void)
{
if (tcs.available()) // if current measurement has done
{
TCS34725::Color color = tcs.color();
Serial.print("Color Temp : "); Serial.println(tcs.colorTemperature());
Serial.print("Lux : "); Serial.println(tcs.lux());
Serial.print("R : "); Serial.println(color.r);
Serial.print("G : "); Serial.println(color.g);
Serial.print("B : "); Serial.println(color.b);
}
}
串口显示对应的RGB数值,哪一个数值比较高就是对应哪个颜色比较多。
当前我们可以查找串口其中红色的比值比较大
可以看出其中识别的效果是不错的
