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:
7:0d35392230be
Parent:
6:fc64a14a2f4a
Child:
8:88acb970df76
--- a/rgb_sensor.h	Sat Jun 28 16:02:24 2014 +0000
+++ b/rgb_sensor.h	Thu Jul 03 09:30:13 2014 +0000
@@ -27,11 +27,11 @@
 #endif/*RGB_LED_ON*/
 
 #ifndef RGB_OVERSAMPLING
-#define RGB_OVERSAMPLING 1024
+#define RGB_OVERSAMPLING 128
 #endif/*RGB_OVERSAMPLING*/
 
 #ifndef RGB_MAX_ADC_CLK
-#define RGB_MAX_ADC_CLK 12400000UL
+#define RGB_MAX_ADC_CLK 1000000UL
 #endif/*RGB_MAX_ADC_CLK*/
 
 #define RGB_CHANNELS 4