(Arduino)如何隔离色温值并将其打印为特定颜色?

时间:2019-03-11 13:21:33

标签: arduino arduino-uno

我是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(" ");}
}

当我尝试运行此代码时,即使色温不符合约束条件,它也会保持绿色打印。

0 个答案:

没有答案