Considerations

Some ideas to be considered (or discarded).

Serial Interface to the outside World

Values R,G,B are hidden to the user. What if we overwrite by mistake a memory bank containing a lovely color? How can be recover from that "disaster"?

We could implement some kind of Console interface via Serial Port to read and set R,G,B values by the mean of a an external PC running a terminal emulation program.

We could even provide Remote Control capabilities via Serial Port. Say for instance that we have several panels (not just canons) illuminating different walls and we want to "paint" the walls differently according to a schedule. The "scheduler" can run at an Automation PC connected to different "systems" via serial ports.