RGB Light Sensor Breakout-ISL29125 (SEN-12829)
Modified code for the ISL29125 RGB Light Sensor. Based on ISL29125_Breakout.
I needed to use multiple ISL29125 sensors at once. They use the same address, which is hardwired and cannot be changed. I decided to use the same approach that Fire7 used for the Adafruit TCS34725 Color Sensor.
Using this library, you initialize ISL29125 giving it two pins that are used for software SDA and SCL:
// Declare sensor object
static int SDA = 2;
static int SCL = 3;
ISL29125_SOFT RGB_sensor;
RGB_sensor.init(SDA,SCL);
So, if you want to use multiple sensors, you can just use different pins:
// Declare sensor objects
RGB_sensor_1.init(2,3);
RGB_sensor_2.init(4,5);
RGB_sensor_3.init(6,7);
RGB_sensor_4.init(8,9);
And then read them as usual:
RGB_sensor_1.readRed();
RGB_sensor_2.readRed();
...etc.
- /examples - Example sketches for the library (.ino). Run these from the Arduino IDE.
- /src - Source files for the library (.cpp, .h).
- library.properties - General library properties for the Arduino package manager.
- Hookup Guide - Basic hookup guide for the SparkFun ISL29125 Breakout.
- Modded Repository - Main repository for the modified ISL29125 library.
- Base Repository - Main repository (including hardware files) for the SparkFun ISL29125 Breakout.
- SoftwareWire Repository - SoftwareWire repository
This product is open source!
The code is beerware; if you see me at the local, and you've found this code helpful, please buy me a round!
Please use, reuse, and modify these files as you see fit. Please maintain attribution to Christos Koutsouradis and SparkFun Electronics and release anything derivative under the same license.
Distributed as-is; no warranty is given.