RGB LED lights

Computer controlled RGB LEDs

Ian Bullock

I initially interfaced an Arduino UNO with two 3 watt RGB LEDs from dealextreme. MOSFETs were used to drive higher currents from the Arduino analog out (PWM) pins. Ordinary printer paper makes a surprisingly good diffuser for the LEDS. Light color is set via simple serial commands.

Following the initial Arduino prototype, I have implemented simple RGB light drivers using a low cost (~$1) PIC16F720 microcontroller. By adding a low cost ($5 to $10) bluetooth serial module, light colors can be controlled wirelessly, such as from an Android enabled phone. The lights are programmed to maintain the last color when no commands are received.

For one light, web access has been enabled through a simple Python interface. Using this interface, GET requests of a specific format are translated into light color changes. This approach should allow faster light changes than database polling, another alternative that was considered.

Future work for these lights includes implementing additional ambient lighting modes or an audio visualization mode.

RGB LED lights

RGB LED control

Real time wireless control of RGB LED lights for ambient room lighting.
Tidal turbine

Tidal turbine

Generating small amounts of electricity from water motion.
Liquid nitrogen cooled wind tunnel

Ice detection

Novel sensing methods for ice buildup on aircraft heat exchangers.
Polyphonic midi sound module

Polyphonic synth

FPGA and PIC microcontroller based polyphonic MIDI synthesizer.
Low noise CCD readout board

CCD readout

Low noise analog amplification and digital processing of the signal from an astronomical CCD sensor.
Courtyard chess set

Courtyard chess

Large scale courtyard chess set.

© 2015 by Ian Bullock
Contact: ian.bullockGETRIDOFTHIS@yale.edu