This Menorah uses 9 10mm RGB common cathode LED's, 3 2N2222 transistors, a pushbutton and ton of resistors for current limiting. The code is basically the example debounce program adapted to turn on one LED at a time except the middle LED which remains always lit. When the last LED is lit, an additional push turns all the LED's off except the middle one. The other half of the sketch uses my adaption of Blink Without Delay to fade in and out the colors using the Switch/Case function. You cannot use any delay function as that would interrupt the sketch and cause the button not to read.
MenorahinoV6.ino (24.1 KB)