I thought the black looked pretty sharp! I suppose it does show dust & fingerprints pretty quickly.
My project is fencing scoring machine. It has been added to since these pics.
The fencers have a 3-pronged bodycord that plugs into their weapon, that plugs into a 20-meter reel, that then plugs into the scoring machine. In epee, the end of the weapon has a little button, and when pressed against the opponent a group of 20 LEDs lights up to indicate a touch. There is a single LED for each side if the touch is made against the opponent's bellguard or a grounded metal floor (if used).
There is also a group of 3 LEDs for foil & sabre use, these are not programmed yet but would indicate a broken wire or a touch that is offtarget.
The referee controls the score (upper right & left), the time (bottom middle, also stops automatically when a touch is made).
The 8 digits are multiplexed and controlled by a max7221 that the arduino in the middle controls via SPI. The decimal points are used for: penalty warning (yellow card), penalty awarded (red card, and touch for the opponent), coin toss/priority (if 3:00 time runs out and score is tied, one fencer is randomly awarded priority via electronic coin toss (lights flash back & forth a little), 1:00 additional time is fenced, fencer with priority wins if there are no single touches).
Just yesterday I adapted this to just control the touch/ground/offtarget lights for a smaller box that will be used when there is no referee. Put it all together and it worked the first time! I had prototyped the arduino & hardware on a breadboard and got the code working, but was still surprised that in moving the design to a small wirewrap card and then assembling it all there wasn't a single wirewrap error or wiring error :-)