54 lines
957 B
C++
54 lines
957 B
C++
#include <Wire.h>
|
|
#include "i2c.h"
|
|
|
|
#include "i2c_TCS3772.h"
|
|
TCS3772 tcs3772;
|
|
|
|
|
|
void setup()
|
|
{
|
|
Serial.begin(115200);
|
|
|
|
Serial.print("Probe TCS3772: ");
|
|
if (tcs3772.initialize()) Serial.println("Sensor found");
|
|
else
|
|
{
|
|
Serial.println("Sensor missing");
|
|
while (1) {}
|
|
}
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
|
|
static uint16_t value_crgb[4], scale_factor;
|
|
|
|
tcs3772.getMeasurement(value_crgb);
|
|
|
|
scale_factor = tcs3772.autoGain(value_crgb[0]);
|
|
|
|
if (scale_factor)
|
|
{
|
|
Serial.print(" R: ");
|
|
Serial.print(value_crgb[1]);
|
|
Serial.print(" G: ");
|
|
Serial.print(value_crgb[2]);
|
|
Serial.print(" B: ");
|
|
Serial.print(value_crgb[3]);
|
|
Serial.print(" C: ");
|
|
Serial.print(value_crgb[0]);
|
|
Serial.print(" GAIN: ");
|
|
Serial.print(scale_factor);
|
|
Serial.println("");
|
|
}
|
|
delay(50);
|
|
}
|
|
|
|
/**<
|
|
|
|
Program size:
|
|
A1.0.5: 6754b
|
|
A1.5.7: 6454b
|
|
A1.6.3: 6322b / 494b
|
|
*/
|