Each BlinkM can have its own I2C address. To set the address, you send a BlinkM the "Set Address" command. See the BlinkM datasheet
for details on how to do this in your own code. The datasheet also contains some diagrams on how to hook up multiple BlinkMs. Also, check out my "BlinkM Cylon"
for an example using 13 BlinkMs.
Probably the easiest way to set the address of each BlinkM is to use the Tools menu of the BlinkMSequencer2
application (available the downloads section of the "linkm"
Googlecode project. The sequencer works with both Arduino and our LinkM
Let me know if you have any more questions about BlinkMs. We also have a BlinkM support forum
on Get Satisfaction with other people using BlinkMs.
-=tod (creator of BlinkM)