/* Fab Academy 2026 – Individual Assignment: Input Devices Board: XIAO ESP32-C3 Sensor: TCS3472 RGB Color Sensor Date: May 15, 2026 */ #include #include "Adafruit_TCS34725.h" Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_2_4MS, TCS34725_GAIN_1X); void setup() { Serial.begin(115200); Serial.println("\n\n=== TCS3472 Color Sensor Test on XIAO ESP32-C3 ==="); // GPIO6 = SDA, GPIO7 = SCL Wire.begin(6, 7); if (!tcs.begin()) { Serial.println("ERROR: TCS3472 sensor not found!"); Serial.println("Check wiring: VCC -> 3.3V, GND -> GND, SDA -> GPIO6, SCL -> GPIO7"); while (1) delay(1000); } Serial.println("TCS3472 sensor detected successfully!"); // Optional: increase gain for low-light conditions // tcs.setGain(TCS34725_GAIN_16X); // tcs.setIntegrationTime(TCS34725_INTEGRATIONTIME_50MS); } void loop() { uint16_t r, g, b, c; tcs.getRawData(&r, &g, &b, &c); uint16_t colorTemp = tcs.calculateColorTemperature(r, g, b); uint32_t lux = tcs.calculateLux(r, g, b); Serial.println("========== SENSOR READINGS =========="); Serial.print("Red (R): "); Serial.print(r); Serial.print("\t"); Serial.print("Green (G): "); Serial.print(g); Serial.print("\t"); Serial.print("Blue (B): "); Serial.print(b); Serial.print("\t"); Serial.print("Clear (C): "); Serial.println(c); Serial.print("Color Temperature: "); Serial.print(colorTemp); Serial.println(" K"); Serial.print("Lux (Illuminance): "); Serial.print(lux); Serial.println(" lx"); Serial.println(); delay(1000); }