Discrete RGB colour sensor using a colour LED flashing at high speed and a monochrome LDR (light dependent resistor) for detecting the colour via ADC conversion. The library implements interrupt driven ADC conversion at high speed (370 RGB readings per second, 128 times oversampling per channelfor noise reduction). The detection can optionally run in background.

Dependents:   rgb_sensor_buffer discrete_rgb_color_sensor_example

Revision:
2:4545984e62b6
Parent:
1:204db97d10c9
Child:
3:50e1ac3c56db
--- a/rgb_sensor.h	Wed Jun 25 14:59:12 2014 +0000
+++ b/rgb_sensor.h	Fri Jun 27 07:21:51 2014 +0000
@@ -22,6 +22,10 @@
  #ifndef __RGB_SENSOR_H__
 #define __RGB_SENSOR_H__
 
+#ifndef RGB_LED_ON
+#define RGB_LED_ON true
+#endif/*RGB_LED_ON*/
+
 #ifndef RGB_OVERSAMPLING
 #define RGB_OVERSAMPLING 128
 #endif/*RGB_OVERSAMPLING*/