Библиотека позволяет работать с Датчиком цвета с ИК-фильтром (TCS34725), считывать значения цветовой температуры (по Кельвину), освещенность (в люксах), а также непосредственные значения красной, зеленой и синей компонент. С помощью функций библиотеки можно дополнительно настраивать время выборки текущего значения и чувствительность сенсора. Данный модуль общается с Arduino по интерфейсу I2C (выводы SCL и SDA на плате).
#include "Adafruit_TCS34725.h" // Подключаем библиотеку для работы с датчиком TCS34725
Adafruit_TCS34725 ОБЪЕКТ(ВРЕМЯ_ВЫБОРКИ, ЧУВСТВИТЕЛЬНОСТЬ); // Определяем объект, экземпляр класса Adafruit_TCS34725
Функция begin(void); // Инициализация датчика. Эту функцию необходимо вызвать первой, перед началом работы
Функция setIntegrationTime(ВРЕМЯ_ВЫБОРКИ); // Изменение частоты выборки новых показаний с датчика. Величину можно увеличить, чтобы улучшить точность значений
Функция setGain(ЧУВСТВИТЕЛЬНОСТЬ); // Изменение чувствительности датчика. Чувствительность улучшает точность значений при низких показателях освещенности
Функция getRawData(КРАСНЫЙ, ЗЕЛЕНЫЙ, СИНИЙ, ПРОЗРАЧНЫЙ); // Получение значений цветовых компонент с датчика
Функция calculateColorTemperature(КРАСНЫЙ, ЗЕЛЕНЫЙ, СИНИЙ); // Вычисление температуры цвета на основе цветовых компонент
Функция calculateLux(КРАСНЫЙ, ЗЕЛЕНЫЙ, СИНИЙ); // Вычисление освещенность на основе цветовых компонент
Функция setInterrupt(БУЛЕВОЕ); // Разрешает генерирование прерывания датчиком при получении значений из указанного диапазона
Функция clearInterrupt(БУЛЕВОЕ); // Запрещает генерирование прерывания датчиком
Функция setIntLimits(НИЖНЕЕ, ВЕРХНЕЕ); // Устанавливает нижнее и верхнее значения диапазона для прерываний