This is a easy to build LED lamp circuit for Learning and building skills. This is the first draft schematic V 1.0. It will need improvements for Higher Power Lighting.
I will give a short summary, The LM317 here configured for around 6.4V DC. The Q3 BC547 limits the current, you can select R3 to suit, make it 1/2W. The Ni-Cd battery pack 1.2 * 4 will not get Over-Current or Over-Voltage due to this circuit.
The IRF540 Mosfet or any other equivalent you have around, along with Q2 BC547 forms a current source for the parallel 12 LED array. Ultra-bright White LED at 20mA each or use a 1W ready LED Chip. R4/R6 can be selected for the Max LED current.
The voltage of LED is around 3.1 and 20mA * 12 = 240mA is the max current. You can Tweak the design for even 5A or more but then you will need a DC/DC High frequency converter in place of LM317. The Current source also needs to switch to improve efficiency. A PWM on the mosfet gives brightness control. The entire solution (switching) can be found in many chips with semiconductor vendors today.
One Single High Current LED may work well. 12 Matched LEDs also can be used. In LED Array some are dim, put min. resistor (3.9 ohm) for all 12 for current sharing. The resistor addition will impar the ability of Candle to work at lower battery voltages. Also resistor is less green, It wastes power, so use PWM and Single Die high current LED. Ni-Cd system may last over 5 Years if Candle is allways on Mains. Sealed Lead Acid system may go upto 2-3 years life but will have more punch. A SuperCap system may last more than 12 Years, i feel.
Source in Cadsoft Eagle format – candle.zip