# Adafruit Color Sensors

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/008/646/medium800/light_1356demo_LRG.jpg?1396869782)

Your electronics can now see in dazzling color with this lovely color light sensor. We found the best color sensor on the market, the TCS34725, which has RGB and Clear light sensing elements. An IR blocking filter, integrated on-chip and localized to the color sensing photodiodes, minimizes the IR spectral component of the incoming light and allows color measurements to be made accurately. The filter means you'll get much truer color than most sensors, since humans don't see IR. The sensor also has an incredible 3,800,000:1 dynamic range with adjustable integration time and gain so it is suited for use behind darkened glass.   
  
We add supporting circuitry as well, such as a 3.3V regulator so you can power the breakout with 3-5VDC safely and level shifting for the I2C pins so they can be used with 3.3V or 5V logic. Finally, we specified a nice neutral 4150°K temperature LED with a MOSFET driver onboard to illuminate what you're trying to sense. The LED can be easily turned on or off by any logic level output.   
  
For more flexibility, we've made two different versions of this board: A breadboard-friendly breakout, and a wearable version designed to work with the Flora wearable platform.

![](https://cdn-learn.adafruit.com/assets/assets/000/008/645/medium800/light_2013_05_18_IMG_1785-1024.jpg?1396869769)

https://www.youtube.com/watch?v=hkeWWKgqvuI

# Adafruit Color Sensors

## Assembly and Wiring

![](https://cdn-learn.adafruit.com/assets/assets/000/008/658/medium800/light_2013_05_18_IMG_1798.jpg?1396869929)

Both color sensors come with all surface mount components pre-soldered. The breakout-board version comes with an optional header for breadboard use. Soldering the header is a simple process:  

# Assembly (breakout version only)
## Position the header
Trim the header to length if necessary and insert it (long pins down) into your breadboard.![light_2013_05_18_IMG_1781-1024.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/647/medium640/light_2013_05_18_IMG_1781-1024.jpg?1396869798)

## Position the Breakout
Place the breakout over the exposed short end of the header pins.![light_2013_05_18_IMG_1782-1024.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/648/medium640/light_2013_05_18_IMG_1782-1024.jpg?1396869810)

## And Solder!
Solder all pins to ensure good electrical contact.![light_2013_05_18_IMG_1783-1024.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/649/medium640/light_2013_05_18_IMG_1783-1024.jpg?1396869823)

![light_2013_05_18_IMG_1788-1024.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/650/medium640/light_2013_05_18_IMG_1788-1024.jpg?1396869838)

# Wiring
These sensors communicate via a 2-wire I2C interface. To connect to the processor, you need a total of just 4 wires.  
## Flora Wiring:
Connect from:  

- **3.3v -\> 3v (red wire)**  
- **GND -\> GND (black wire)**  
- **SDA -\> SDA (white wire)**  
- **SCL -\> SCL (green wire)**  

![light_2013_05_18_IMG_1798-1024.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/657/medium640/light_2013_05_18_IMG_1798-1024.jpg?1396869906)

## Arduino Wiring:
Connect jumpers from:  

- **5v -\> VIN (red wire)**  
- **GND -\> GND (black wire)**  
- **SDA -\> SDA (orange wire)**  
- **SCL -\> SCL (white wire)**  

**Note:** On older Arduinos such as the Duemilanove and pre R3 UNOs, SDA is on Analog 4 and SCL is on Analog 5.  
  
On pre-R2 Megas, SDA is on Digtital 20 and SCL is on digital 21.  
  
For the Leonardo, SDA is digital pin 2 and SCL is digital pin 3.![light_2013_05_18_IMG_1791-1024.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/655/medium640/light_2013_05_18_IMG_1791-1024.jpg?1396869850)

![light_2013_05_19_IMG_1803-1024.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/656/medium640/light_2013_05_19_IMG_1803-1024.jpg?1396869893)

## **To control the LED**
(Breakout version only) - The LED pin can be pulled low to turn off the LED. This can be done in three ways:  

1. Wire directly to ground to turn it off completely.  
2. Wire to a spare digital pin and control it with digitalWrite().  
3. Wire the LED pin to the INT pin and control with setInterrupt() (See Library Reference for details).  

# Adafruit Color Sensors

## Python & CircuitPython

It's easy to use the TCS34725&nbsp;sensor with Python and CircuitPython, and the&nbsp;[Adafruit CircuitPython TCS34725](https://github.com/adafruit/Adafruit_CircuitPython_TCS34725)&nbsp;module.&nbsp; This module allows you to easily write Python code that reads the color&nbsp;from the sensor.

You can use this sensor with any CircuitPython microcontroller board or with a computer that has GPIO and Python [thanks to Adafruit\_Blinka, our CircuitPython-for-Python compatibility library](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).

# CircuitPython Microcontroller Wiring

First wire up a TCS34725&nbsp;to your board exactly as shown on the previous pages for Arduino. &nbsp; Here's an example of wiring a Feather M0 to the sensor with an I2C connection:

- **Board 3V** &nbsp;to&nbsp; **sensor VIN**
- **Board GND** &nbsp;to&nbsp; **sensor GND**
- **Board SCL** &nbsp;to&nbsp; **sensor&nbsp;SCL**
- **Board SDA** &nbsp;to&nbsp; **sensor SDA**

![light_m0_tcs34725_bb.png](https://cdn-learn.adafruit.com/assets/assets/000/048/752/medium640/light_m0_tcs34725_bb.png?1534275460)

# Python Computer Wiring

Since there's _dozens_ of Linux computers/boards you can use we will show wiring for Raspberry Pi. For other platforms, [please visit the guide for CircuitPython on Linux to see whether your platform is supported](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).&nbsp;

Here's the Raspberry Pi wired with I2C:

- **Pi 3V3** to **sensor VIN**
- **Pi GND** to **sensor GND**
- **Pi SCL** to **sensor SCL**
- **Pi SDA** to **sensor SDA**

![light_raspi_tcs34725_i2c_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/059/109/medium640/light_raspi_tcs34725_i2c_bb.jpg?1534279969)

# CircuitPython Installation of TCS34725 Library

You'll need to install the&nbsp;[Adafruit CircuitPython TCS34725](https://github.com/adafruit/Adafruit_CircuitPython_TCS34725)&nbsp;library on your CircuitPython board.

First make sure you are running the&nbsp;[latest version of Adafruit CircuitPython](../../../../welcome-to-circuitpython/installing-circuitpython)&nbsp;for your board.

Next you'll need to install the necessary libraries&nbsp;to use the hardware--carefully follow the steps to find and install these libraries from&nbsp;[Adafruit's CircuitPython library bundle](https://github.com/adafruit/Adafruit_CircuitPython_Bundle).&nbsp; Our introduction guide has&nbsp;[a great page on how to install the library bundle](../../../../welcome-to-circuitpython/circuitpython-libraries)&nbsp;for both express and non-express boards.

Remember for non-express boards like the, you'll need to manually install the necessary libraries from the bundle:

- **adafruit\_tcs34725.mpy**
- **adafruit\_bus\_device**

Before continuing make sure your board's lib folder or root filesystem has the&nbsp; **adafruit\_tcs34725.mpy,&nbsp;** and **&nbsp;adafruit\_bus\_device**** &nbsp; **files and folders** &nbsp;**copied over.

Next[&nbsp;connect to the board's serial REPL](https://learn.adafruit.com/welcome-to-circuitpython/the-repl) so you are at the CircuitPython&nbsp; **\>\>\>** &nbsp;prompt.

# Python Installation of TCS34725 Library

You'll need to install the Adafruit\_Blinka library that provides the CircuitPython support in Python. This may also require enabling I2C on your platform and verifying you are running Python 3. [Since each platform is a little different, and Linux changes often, please visit the CircuitPython on Linux guide to get your computer ready](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux)!

Once that's done, from your command line run the following command:

- `sudo pip3 install adafruit-circuitpython-tcs34725`

If your default Python is version 3 you may need to run 'pip' instead. Just make sure you aren't trying to use CircuitPython on Python 2.x, it isn't supported!

# CircuitPython & Python Usage

To demonstrate the usage of the sensor we'll initialize it and read the color&nbsp;and&nbsp;more from the board's Python REPL.

Run the following code to import the necessary modules and initialize the I2C connection with the sensor:

```python
import board
import adafruit_tcs34725
i2c = board.I2C()
sensor = adafruit_tcs34725.TCS34725(i2c)
```

Now you're ready to read values from the sensor using any of these properties:

- **color\_rgb\_bytes** &nbsp;-&nbsp;A 3-tuple of the red, green, blue color values. &nbsp;These are returned as bytes from 0 to 255 (0 is low intensity, 255 is maximum intensity).
- **color\_temperature** - The color temperature in Kelvin detected by the sensor. &nbsp;This is computed from the color and might not be super accurate!
- **lux** - The light intensity in lux detected by the sensor. &nbsp;This is computed from the color and might not be super accurate!

```
print('Color: ({0}, {1}, {2})'.format(*sensor.color_rgb_bytes))
print('Temperature: {0}K'.format(sensor.color_temperature))
print('Lux: {0}'.format(sensor.lux))
```

![](https://cdn-learn.adafruit.com/assets/assets/000/048/912/medium800/light_Screen_Shot_2017-12-04_at_5.36.58_PM.png?1512437840)

In addition there are some properties you can both read and write to change how the sensor behaves:

- **integration\_time** - The integration time of the sensor in milliseconds. &nbsp;Must be a value between 2.4 and 614.4.
- **gain** - The gain of the sensor, must be a value of 1, 4, 16, 60.

```
sensor.integration_time = 200
sensor.gain = 60
```

![](https://cdn-learn.adafruit.com/assets/assets/000/048/913/medium800/light_Screen_Shot_2017-12-04_at_5.37.48_PM.png?1512437893)

See the [simpletest.py example](https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/blob/master/examples/tcs34725_simpletest.py) for a complete demo of printing the range every second. &nbsp;Save this as **code.py** on the board and examine the REPL output to see the range printed every second.

That's all there is to using the TCS34725&nbsp;with CircuitPython!

# Full Example Code
https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/blob/main/examples/tcs34725_simpletest.py

# Adafruit Color Sensors

## Python Docs

# Adafruit Color Sensors

## Arduino Code

# Download Adafruit\_TCS34725

To begin reading sensor data, you will need to install the[   
](https://github.com/adafruit/Adafruit_VL53L0X)[Adafruit\_TCS34725](https://github.com/adafruit/Adafruit_TCS34725)

The easiest way to do that is to open up the **Manage Libraries...** menu in the Arduino IDE

![](https://cdn-learn.adafruit.com/assets/assets/000/049/470/medium800/light_managelib.png?1513742493)

Then search for **Adafruit TCS34725** and click **Install**

![](https://cdn-learn.adafruit.com/assets/assets/000/049/471/medium800/light_tcs.png?1513742628)

We also have a great tutorial on Arduino library installation at:  
[http://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use](http://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use "Link: http://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use")

## Test the Sensor

Run the TCS34725 test sketch to verify that your sensor is working properly.  
  
Upload the sketch to your Aruduino or Flora and open the Serial Monitor to see the output. The sketch should print out basic color measurement parameters as shown below. Move the sensor around, cover it and/or expose it to different light sources to see how it reacts.  
  
Color parameters reported are:

- [**Color Temperature**](http://en.wikipedia.org/wiki/Color_temperature "Link: http://en.wikipedia.org/wiki/Color\_temperature") - measured in Kelvin
- **[Lux](http://en.wikipedia.org/wiki/Lux)** - or [Lumens](http://en.wikipedia.org/wiki/Lumen_(unit))per Square Meter
- **R, G** and **B** (filtered) values
- **Clear** (unfiltered) value

![](https://cdn-learn.adafruit.com/assets/assets/000/008/660/medium800/light_Capture.jpg?1396869959)

## ColorView!
The ColorView sketch demonstrates reflected-light measurement using the on-board led. The white led is used to illuminate nearby objects and the sensor measures the light reflected from the object. The ColorView sketch then uses the RGB outputs of the sensor to drive an RGB led to match the color that is seen by the sensor! ## ColorView Components
In addition to a processor and a color sensor, you will need an [RGB LED](http://www.adafruit.com/products/159) and some resistors:  

- 1x 1K ohm resistor (Brown, Black Red Gold)  
- 2x 560 ohm resistor (Green Blue Brown Gold)  

![light_RGBled_MED.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/664/medium640/light_RGBled_MED.jpg?1396870013)

![light_rgbled.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/665/medium640/light_rgbled.jpg?1396870027)

## ColorView Wiring
In addition to the basic power and I2C wiring, you will need the following connections:  

- LED common anode (long pin) -\> 5v.  
- LED Red Pin -\> 1K resistor -\> Arduino Pin 3  
- LED Green Pin -\> 560 ohm resistor -\> Arduino Pin 5  
- LED Blue Pin -\> 560 ohm resistor -\> Arduino Pin 6  

![light_2013_05_18_IMG_1792-1024.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/666/medium640/light_2013_05_18_IMG_1792-1024.jpg?1396870039)

Upload the ColorView sketch to your Arduino, then place different objects in front of the sensor. The LED color should match the color of the sensed object!

![](https://cdn-learn.adafruit.com/assets/assets/000/008/659/medium800/light_1334orange_LRG.jpg?1396869943)

# Adafruit Color Sensors

## Library Reference

&nbsp;

# **Construction and Initialization:**

**Adafruit\_TCS34725(tcs34725IntegrationTime\_t = TCS34725\_INTEGRATIONTIME\_2\_4MS,**

> **tcs34725Gain\_t = TCS34725\_GAIN\_1X**** );**

> **&nbsp;**

> Declare a TCS34725 sensor with optional integration time and gain values.

**boolean Adafruit\_TCS34725::begin(void)**

> Initialize the TCS34725 Color Sensor. Call this function before anything else.

&nbsp;

# **Gain and Integration Time:**

**void Adafruit\_TCS34725::setIntegrationTime(tcs34725IntegrationTime\_t it)**

> Sets the integration time for color samples from the sensor. Longer integration times can be used for increased sensitivity at low light levels. Valid integration times are:

  - TCS34725\_INTEGRATIONTIME\_2\_4MS = 0xFF, /\*\*\< 2.4ms \*/
  - TCS34725\_INTEGRATIONTIME\_24MS = 0xF6, /\*\*\< 24ms \*/
  - TCS34725\_INTEGRATIONTIME\_50MS = 0xEB, /\*\*\< 50ms \*/
  - TCS34725\_INTEGRATIONTIME\_101MS = 0xD5, /\*\*\< 101ms \*/
  - TCS34725\_INTEGRATIONTIME\_154MS = 0xC0, /\*\*\< 154ms \*/
  - TCS34725\_INTEGRATIONTIME\_700MS = 0x00 /\*\*\< 700ms \*/

**void Adafruit\_TCS34725::setGain(tcs34725Gain\_t gain****)**

> Sets the gain of the ADC to control the sensitivity of the sensor. Valid gain settings are:

  - TCS34725\_GAIN\_1X = 0x00, /\*\*\< No gain \*/
  - TCS34725\_GAIN\_4X = 0x01, /\*\*\< 2x gain \*/
  - TCS34725\_GAIN\_16X = 0x02, /\*\*\< 16x gain \*/
  - TCS34725\_GAIN\_60X = 0x03 /\*\*\< 60x gain \*/

# **Light Readings and Calculations:**

**void Adafruit\_TCS34725::getRawData (uint16\_t \*r, uint16\_t \*g, uint16\_t \*b, uint16\_t \*c****)**

> Reads the raw sensor output for the Red, Green, Blue and Clear segments of the sensor.

**uint16\_t Adafruit\_TCS34725::calculateColorTemperature(uint16\_t r, uint16\_t g, uint16\_t b****)**

> Calculates the color temperature from the Red, Green and Blue components.

**uint16\_t Adafruit\_TCS34725::calculateLux(uint16\_t r, uint16\_t g, uint16\_t b****)**

> Calculates Lux from the Red, Green and Blue components.

&nbsp;

# Interrupts and LED control:

**void Adafruit\_TCS34725::setInterrupt(boolean i****)**

> Sets the sensor interrupt to generate an interrupt when the detected level is within the limits (see setIntLimits() below). &nbsp;The Int pin is only available on the breakout version.  
>   
> The boolean parameter can be used to control the LED. &nbsp;On the breakout version, you must connect the LED pin to the INT pin for LED control.  
> 
> - Passing "false" will enable the on-board led for reflected light measurement.
> - Passing "true" will turn the led off for incident light measurement.

**void Adafruit\_TCS34725::clearInterrupt(void****)**

> Clears the sensor interrupt.

**void Adafruit\_TCS34725::setIntLimits(uint16\_t low, uint16\_t high)**

> Sets the high and low threshold levels for interrupts. For more detail on the operation of interrupts, please refer to the [data sheet](http://www.adafruit.com/datasheets/TCS34725.pdf).

# Adafruit Color Sensors

## Use it with Processing!

![](https://cdn-learn.adafruit.com/assets/assets/000/008/745/medium800/light_Processing.jpg?1396872030)

The Adafruit\_TCS34725 Library includes a processing sketch to communicate with the ColorView Arduino sketch and display color on your computer screen in real time

Info: 

## Load ColorView on the Arduino
Open the ColorView example sketch and upload it to your Arduino.   
  
Make note of the serial port used by your Arduino.![light_OpenFile1.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/746/medium640/light_OpenFile1.jpg?1396872043)

## Load ColorView.pde in Processing
Navigate to the "Processing" folder inside the Adafruit\_TCS34725 Library folder and open "ColorView.pde".![light_Open_File.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/747/medium640/light_Open_File.jpg?1396872056)

## Edit the Serial Port
Find the line where the Serial port is opened and edit it to use the same port as your Arduino.![light_Edit.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/748/medium640/light_Edit.jpg?1396872068)

## And Run!
When you run the processing sketch, it will display the sensor text output and pop up a window with a color patch matching the color seen by your sensor.![light_Run.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/749/medium640/light_Run.jpg?1396872081)

![light_2013_05_22_IMG_1805.jpg](https://cdn-learn.adafruit.com/assets/assets/000/008/750/medium640/light_2013_05_22_IMG_1805.jpg?1396872108)

# Adafruit Color Sensors

## Identifying Colors

![](https://cdn-learn.adafruit.com/assets/assets/000/079/800/medium800/light_systembolaget.jpg?1566506351)

Identifying specific colors with a color sensor is not as simple as pointing the sensor at a color patch and taking a reading.&nbsp; There are many factors such as distance, field of view and ambient lighting conditions that can affect readings.&nbsp; &nbsp;Adafruit forum member systembolaget has developed a system capable of quickly and reliably identifying many different colors and has put together an excellent tutorial on the subject.&nbsp;

See the video and github repository link below:

https://youtu.be/FQnzRW4XukA

[Colour Finder Github Repository](https://github.com/systembolaget/Physical-computing-sensor-servo-tutorial-6a-Colour-finder-with-ams-TCS34725-and-HD-1900A)
# Adafruit Color Sensors

## Downloads

# Files

- [Adafruit TCS34725 Arduino Library](https://github.com/adafruit/Adafruit_TCS34725 "Link: https://github.com/adafruit/Adafruit\_TCS34725")
- [TCS34725 Data Sheet](http://www.adafruit.com/datasheets/TCS34725.pdf "Link: http://www.adafruit.com/datasheets/TCS34725.pdf")
- [Fritzing objects in Adafruit Fritzing Library](https://github.com/adafruit/Fritzing-Library)
- [EagleCAD PCB files for Breakout version](https://github.com/adafruit/Adafruit-TCS34725-Color-Sensor-Breakout-PCB)
- [EagleCAD PCB files for Flora version](https://github.com/adafruit/Adafruit-Flora-TCS34725-Color-Sensor-PCB)

# Breakout Board Version

Schematic and fabrication print

![](https://cdn-learn.adafruit.com/assets/assets/000/015/703/medium800/light_colorsenseschem.png?1396450096)

![](https://cdn-learn.adafruit.com/assets/assets/000/013/671/medium800/light_tcscolordim.png?1390234771)

# Flora Sewable Version

Schematic and fabrication print

![](https://cdn-learn.adafruit.com/assets/assets/000/015/704/medium800/light_floracolorsch.png?1396450139)

![](https://cdn-learn.adafruit.com/assets/assets/000/036/088/medium800/light_fabprint.png?1475010045)


## Featured Products

### RGB Color Sensor with IR filter and White LED - TCS34725

[RGB Color Sensor with IR filter and White LED - TCS34725](https://www.adafruit.com/product/1334)
Discontinued - **you can grab** [**Adafruit APDS9960 Proximity, Light, RGB, and Gesture Sensor - STEMMA QT / Qwiic**](https://www.adafruit.com/product/3595) **&nbsp;instead!**

Your electronics can now see in dazzling color with this lovely color light...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/1334)
[Related Guides to the Product](https://learn.adafruit.com/products/1334/guides)
### Flora Color Sensor with White Illumination LED - TCS34725

[Flora Color Sensor with White Illumination LED - TCS34725](https://www.adafruit.com/product/1356)
[Discontinued - **you can grab this&nbsp;** Adafruit APDS9960 Proximity, Light, RGB, and Gesture Sensor - STEMMA QT / Qwiic **&nbsp;instead!**](https://www.adafruit.com/product/3595)

Your electronics can now see in dazzling color with this lovely color light sensor. We...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/1356)
[Related Guides to the Product](https://learn.adafruit.com/products/1356/guides)
### Diffused RGB (tri-color) LED

[Diffused RGB (tri-color) LED](https://www.adafruit.com/product/159)
Diffused 5mm tri-color LED with separate red, green and blue LED chips inside! Nice indicator, and fun to color-swirl. 60 degree viewing angle. We like diffused RGB LEDs because they color mix inside instead of appearing as 3 distinct LEDs.

These are Common-Anode type which means you...

In Stock
[Buy Now](https://www.adafruit.com/product/159)
[Related Guides to the Product](https://learn.adafruit.com/products/159/guides)

## Related Guides

- [Owl IR TV Remote](https://learn.adafruit.com/owl-ir-tv-remote.md)
- [Flippy Floppy Drive Modification](https://learn.adafruit.com/flippy-floppy-drive-modification.md)
- [Twin Peaks Light Reactive Picture Frame](https://learn.adafruit.com/twin-peaks-light-reactive-pyportal-picture-frame.md)
- [Adafruit VEML6075 UVA / UVB / UV Index Sensor](https://learn.adafruit.com/adafruit-veml6075-uva-uvb-uv-index-sensor.md)
- [Arduino Lesson 9. Sensing Light](https://learn.adafruit.com/adafruit-arduino-lesson-9-sensing-light.md)
- [Adafruit VEML7700 Ambient Light Sensor](https://learn.adafruit.com/adafruit-veml7700.md)
- [Adafruit AS7341 10-Channel Light / Color Sensor Breakout](https://learn.adafruit.com/adafruit-as7341-10-channel-light-color-sensor-breakout.md)
- [Make a Google Glass remote with Bluefruit](https://learn.adafruit.com/make-a-google-glass-remote-with-bluefruit.md)
- [Adafruit TSL2591 High Dynamic Range Digital Light Sensor](https://learn.adafruit.com/adafruit-tsl2591.md)
- [IR Sensor](https://learn.adafruit.com/ir-sensor.md)
- [Color Sensing Music Player](https://learn.adafruit.com/color-sensing-music-player.md)
- [Calibrating Sensors](https://learn.adafruit.com/calibrating-sensors.md)
- [Integrating Color Sensors with itsaSNAP and HomeKit](https://learn.adafruit.com/integrating-color-sensors-with-itsasnap-and-homekit.md)
- [Tent Lantern](https://learn.adafruit.com/tent-lantern.md)
- [Eye of Newt](https://learn.adafruit.com/eye-of-newt.md)
