A driver comprising: an input configured to receive a dimming signal; an output configured to emit electricity for powering at least one light emitting diode according to the dimming signal; and a circuit configured to produce the electricity, the circuit being-connected to the input and the output and comprising: a microcontroller; characterized by the circuit further comprising a constant current reduction branch configured to control an intensity of the at least one emitting diode above a threshold, wherein the constant current reduction branch is configured to be electrically coupled between a first output of the microcontroller and the output; a pulse width modulation branch configured to control the intensity of the at least one light emitting diode below a threshold, wherein the pulse width modulation branch is configured to be electrically coupled between a second output of the microcontroller and the output; and a memory configured to store a program for execution by the microcontroller, the program comprising instructions for performing the steps of: determining a level of constant current reduction and a level of pulse width modulation according to the received dimming signal; and instructing the constant current reduction branch and the pulse width modulation branch to produce the electricity respectively utilizing the determined levels of constant current reduction and pulse width modulation. an input configured to receive a dimming signal; an output configured to emit electricity for powering at least one light emitting diode according to the dimming signal; and a circuit configured to produce the electricity, the circuit being-connected to the input and the output and comprising: a microcontroller; characterized by the circuit further comprising a constant current reduction branch configured to control an intensity of the at least one emitting diode above a threshold, wherein the constant current reduction branch is configured to be electrically coupled between a first output of the microcontroller and the output; a pulse width modulation branch configured to control the intensity of the at least one light emitting diode below a threshold, wherein the pulse width modulation branch is configured to be electrically coupled between a second output of the microcontroller and the output; and a memory configured to store a program for execution by the microcontroller, the program comprising instructions for performing the steps of: determining a level of constant current reduction and a level of pulse width modulation according to the received dimming signal; and instructing the constant current reduction branch and the pulse width modulation branch to produce the electricity respectively utilizing the determined levels of constant current reduction and pulse width modulation. a microcontroller; characterized by the circuit further comprising a constant current reduction branch configured to control an intensity of the at least one emitting diode above a threshold, wherein the constant current reduction branch is configured to be electrically coupled between a first output of the microcontroller and the output; a pulse width modulation branch configured to control the intensity of the at least one light emitting diode below a threshold, wherein the pulse width modulation branch is configured to be electrically coupled between a second output of the microcontroller and the output; and a memory configured to store a program for execution by the microcontroller, the program comprising instructions for performing the steps of: determining a level of constant current reduction and a level of pulse width modulation according to the received dimming signal; and instructing the constant current reduction branch and the pulse width modulation branch to produce the electricity respectively utilizing the determined levels of constant current reduction and pulse width modulation. determining a level of constant current reduction and a level of pulse width modulation according to the received dimming signal; and instructing the constant current reduction branch and the pulse width modulation branch to produce the electricity respectively utilizing the determined levels of constant current reduction and pulse width modulation.