我是arduino的新手,我只是想知道如何隔离色温值并将其分配给特定的颜色。
#include <Wire.h>
#include "Adafruit_TCS34725.h"
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
if (tcs.begin()) {
Serial.println("Found sensor");
}
}
void loop() {
uint16_t r, g, b,c, colorTemp, lux ;
tcs.getRawData (&r, &g, &b, &c);
colorTemp = tcs.calculateColorTemperature_dn40 (r, g, b,c);
if (4025<= (colorTemp, DEC) && (colorTemp, DEC) <= 4200) {
Serial.print("Green") ;
}
else
{Serial.print(" ");}
}
当我尝试运行此代码时,即使色温不符合约束条件,它也会保持绿色打印。