Of course, that isn't entirely true in an electric car.
So the car has RGB Led's along the doors, and a single one in the centre console.
I want to add some more.
Mainly across the bottom of the centre infotainment screen (to help light up the stupid, unilluminated touch controls), and the footwells.
I have no doubt, this will extend to a gross over-use of RGB Led's throughout the cabin.
I could risk hacking into the data feed to the car's factory RGB Led's, but that is risky in my eyes.
This car is buttoned up tight and it's not easy to do anything.
I would rather find a less intrusive way of adding the Led's.
So I scoured AliExpress and bought a TCS3472 colour sensor for next to nothing.
It's I2C and runs on 5v.
First, I 3d printed an enclosure that fits over the centre console LED. This holds the TCS3472 over the car's RGB.
It has a short strip of 3x 12v RGB leds on the front to replicate the colour it is detecting.
This feeds back to a Teensy 3.2.
I wrote an app for my phone that lets me control the colour of any LED strip I add to my system with 3 slider bars.
So I can set my system to learn, and now select an LED colour in the car.
I adjust my sliders to get my LED strip to match the colour and press store. This stores my LED output values and the colour values it is currently detecting from the car.
Now, when put my system back to play, if it detects a colour I have stored, it replays my LEDs with the values I associated with it. Simple.