before any embodiments of the disclosure are explained in detail , it is to be understood that the disclosure is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the following drawings . the disclosure is capable of other embodiments and of being practiced or of being carried out in various ways . also , it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting . the use of “ including ,” “ comprising ,” or “ having ” and variations thereof herein is meant to encompass the items listed thereafter and equivalents thereof as well as additional items . unless specified or limited otherwise , the terms “ mounted ,” “ connected ,” “ supported ,” and “ coupled ” and variations thereof are used broadly and encompass both direct and indirect mountings , connections , supports , and couplings , whether mechanical or electrical . further , “ connected ” and “ coupled ” are not restricted to physical or mechanical connections or couplings . in addition , it should be understood that embodiments of the invention include both hardware and electronic components or modules that , for purposes of discussion , may be illustrated and described as if the majority of the components were implemented solely in hardware . however , one of ordinary skill in the art , and based on a reading of this detailed description , would recognize that , in at least one embodiment , the electronic based aspects of the invention may be implemented in software . as such , it should be noted that a plurality of hardware and software based devices , as well as a plurality of different structural components may be utilized to implement the invention . furthermore , and as described in subsequent paragraphs , the specific mechanical configurations illustrated in the drawings are intended to exemplify embodiments of the invention and that other alternative mechanical configurations are possible . fig1 illustrates a schematic of a light emitting diode ( led ) light controller system 10 according to one embodiment of the disclosure . a standard outlet / switch box containing circuit boards as well as push buttons and a rotary switch for a user can be mounted on a wall . the box can be metal or plastic . a multitude of color shows can be represented on a faceplate on the box . the user can align the rotary switch to a specific color show representation on the faceplate . the led light controller system can read this selection from the user and output the specific color show by controlling leds in pool , spa , and / or landscape lights or sources . the controller system 10 can include a user input 101 and a power switch 110 , a logic control system 11 , a power control system 12 , an ac power source ( e . g ., ac mains line ) 13 , and led sources 14 . in one embodiment , these components can be connected as shown by arrows in fig1 ; however , other configurations are possible . the led sources 14 can include led pool , spa , and / or landscape lights , or any other led sources capable of light output control in the form of fixed - color or multi - colored shows . the led sources 14 can be a multitude of different color leds . the led sources 14 can be 120 volt ( v ) lights or 12v lights including a step - down transformer . the ac line 13 can be connected to the power control system 12 through a ground fault circuit interrupter ( gfci ) as the source of power to a portion of the entire led light controller system 10 , including the power control system 12 , the logic control system 11 , and the led sources 14 . in addition , the power switch 110 can be connected to the power control system 12 to selectively provide or remove power to the led light controller system 10 . if the led light controller system 10 is on ( e . g ., the power switch 110 is enabled ), specific color show information from the user input 101 can be received and processed by the logic control system 11 . the logic control system 11 can then output specific voltage pulses to signal the power control system 12 to clip or truncate the ac line 13 supplied to the led sources 14 . the specific number of ac line truncations ( equating to the number of output pulses ) can be interpreted by decode circuitry in the led sources 14 . as a result , the single leds within the led sources 14 can be turned on or off to output various colors of the color show selected by the user . fig2 illustrates the logic control system 11 of the led light controller system 10 according to one embodiment of the disclosure . the logic control system ii can include the user input 101 , a switch data acquisition circuit 102 , a microcontroller circuit 103 , a reprogramming port 104 , a comparator 105 , switch indicators 106 , an output control logic 107 , a zero - crossover detection circuit 108 , and a connection block 109 . the connection block 109 can serve as the connection between the logic control system 11 and the power control system 12 . the components of the logic control system 11 can be integrated circuits mounted on a circuit board that is positioned within the outlet / switch box . fig3 further illustrates the user input 101 from the logic control system 11 of fig2 . the user input 101 can include a rotary switch 135 , a recall button / switch 136 , and a hold button / switch 137 . the rotary switch 135 can be a continuous , 12 - position switch , such as those manufactured by c & amp ; k components . the rotary switch 135 can be aligned on the front panel of the outlet / switch box . the front panel can also include a faceplate corresponding to a multitude of fixed - color or multi - colored show selections relative to the position of the rotary switch 135 . from the rotary switch 135 , the color show selection information can be sent to shift registers 138 , 139 within the switch data acquisition circuit 102 ( as shown in fig4 ) via connection 122 . in some embodiments , the rotary switch 135 can be replaced by an encoder or potentiometer . the encoder or potentiometer can perform the same function as the rotary switch 135 by transmitting a different signal for a different chosen selection without the requirement of a multitude of wires for the connection 122 . the recall switch 136 and the hold switch 137 can be single - pole , single - throw ( spst ) tactile switches , such as the mjtp1138b , manufactured by apem . if the recall switch 136 is depressed , its two terminals can connect to ground and a low voltage signal can be received by the microcontroller circuit 103 ( as shown in fig3 ) via connection 123 . if the hold switch 137 is depressed , the microcontroller circuit 103 can receive a signal via connection 124 . fig4 illustrates the switch data acquisition circuit 102 of the logic control system 11 . the switch data acquisition block 102 can contain two shift registers 138 , 139 and a resistor network 146 ( including resistors r 1 - r 12 ) to provide decoded rotary switch position information to the microcontroller circuit 103 . the two shift registers 138 , 139 can be 8 - bit parallel - in / serial - out shift registers , such as the 74hc165d , manufactured by nxp semiconductors . the resistance of the resistors r 1 - r 12 can be equal to one another and can be 10 k - ohms ( these resistors as well as all resistors described herein can be 0805 size with a power rating of ⅛ watts ). specific bit patterns based on the position of the rotary switch 135 can be routed to the microcontroller circuit 103 via a connection 125 . a connection 128 from the microcontroller circuit 103 can provide an interrupt to call for data (“ ld ”) from the shift registers 138 , 139 . additionally , clock information (“ clk ”) for the shift registers 138 , 139 can come from the microcontroller circuit 103 via a connection 129 . when either the hold or recall function is in use , the microcontroller circuit 103 can trigger a visible led to show the active function to the user . as shown in the switch indicator block 106 in fig5 , visible leds d 1 and d 2 can be connected in series with resistors r 13 and r 14 , respectively , and a supply voltage , v cc ( e . g ., 5 volts ). leds d 1 and d 2 can be sot - 23 surface mount 635 nm red leds , such as those manufactured by lumex ( part number ssl - ls151c - tr ). resistors r 13 and r 14 can each be 470 ohms in some embodiments . the resistors r 13 and r 14 act as current limiters , and the value of resistors r 13 and r 14 can vary depending on the type of diode used . a low output from the microcontroller circuit 103 ( via connections 126 and 127 ) can allow a sufficient voltage drop to activate either diode to signal to the user which function is in use ( e . g ., whether the recall switch 136 or the hold switch 137 has been depressed ). leds d 1 and d 2 can be mounted on the front panel of the outlet / switch box so that they can be visible to the user . fig6 illustrates the reprogramming port 104 . the reprogramming port 104 can allow reprogramming of a microcontroller 141 ( as shown in fig7 ) within the microcontroller circuit 103 once the led light controller system 10 is already installed in the outlet / switch box . the reprogramming port 104 can be directly connected to the microcontroller circuit 103 via connections 132 ( pin 3 ) and 134 ( pin 4 ) to synchronize system clocks and send data , respectively . a supply voltage to the reprogramming port 104 , v dd , can be supplied via a connection 140 ( at pin 2 ) during normal operation of the microcontroller 141 . voltage vdd can also be the voltage supplied to the microcontroller 141 during normal operation . during reprogramming , however , power can be removed from the led light controller system 10 and , therefore , v dd will no longer be supplied to the microcontroller circuit 103 . in this case , a higher voltage v pp can be supplied from the reprogramming port 104 ( at pin 5 ) via a connection 124 to the microcontroller circuit 103 to put the microcontroller 141 into a programming mode . fig7 further illustrates the microcontroller circuit 103 included in the logic control system 11 . in some embodiments , the microcontroller 141 included in the microcontroller circuit 103 can be a pic16f684 ( 14 - pin flash - based , 8 - bit cmos ) manufactured by microchip technology , inc . or similar . as used herein and in the appended claims , the term “ microcontroller ” is not limited to just those integrated circuits referred to in the art as microcontrollers , but broadly refers to one or more microcomputers , processors , application - specific integrated circuits , or any other suitable programmable circuit or combination of circuits . pin 1 of the microcontroller 141 can be connected to the voltage source v dd to power the device during normal operation , while pin 14 can be grounded . the voltage source v dd can have a transient protection circuit at pin 1 . the transient circuit can contain a schottky diode d 3 and a capacitor c 1 in series connection with supply voltage v cc . the diode d 3 can be a sma b360a - 13 , manufactured by diodes , inc . the capacitor c 1 can be a 0 . 1 microfarad (± 10 %), size 0805 , x7r dielectric type capacitor rated for 25v , such as that manufactured by avx corporation ( part no . 08053c104kat2a ). unless specified otherwise , all the capacitors described herein can be this type of capacitor . due to a large amount of inputs and outputs , pins of the microcontroller 141 can be shared using jumpers 142 . as shown in fig7 , pins 12 and 13 of the microcontroller 141 have two separate wire connections , 132 and 133 , and 134 and 127 , respectively , coming into the microcontroller circuit block 103 . during reprogramming of the microcontroller 141 with the reprogramming port 104 , the jumpers 142 can be disconnected to allow the connection of pins 12 and 13 to the connections 132 and 134 , respectively . otherwise , the jumpers 142 can be connected to allow the connection of pins 12 and 13 to the connections 133 and 127 , respectively , for normal operation . the output from the microcontroller 141 to control the action of the led sources 14 can be provided via pins 8 and 12 through the connections 130 and 133 . the microcontroller 141 can be connected to the recall switch 136 ( at pin 2 ) and the hold switch 137 ( at pin 4 ) from the user input 101 via the connections 123 and 124 , respectively . when the hold switch 137 is depressed , the microcontroller 141 can control the output signal ( at pins 8 and 12 ) to hold the color that is currently showing at that time . this signal information can also be stored in the microcontroller 141 for use during the recall switch 136 operation . when the recall switch 136 is depressed , the microcontroller 141 can control the led sources 14 to output the last color stored during the hold button 138 operation . the microcontroller 141 can include an internal pull - up resistor for the switches ( at pin 2 ) or can use an external pull - up resistor ( e . g ., a resistor r 31 in series with v cc at pin 4 ) for the recall switch 136 and the hold switch 137 . in some embodiments , the resistor r 31 can be 10 kilo - ohms . in addition , data from the switch data acquisition circuit 102 can be input to the microcontroller 141 ( at pin 3 ) via the connection 125 . the microcontroller 141 can provide a signal ( at pin 7 ) to the shift registers 138 , 139 to call for data via the connection 129 . the internal clock of the microcontroller 141 ( output at pin 6 ) can be used by the shift registers 138 , 139 in the switch data acquisition circuit 102 through the connection 128 . the microcontroller 141 can also output signals to the switch indicators 106 via connections 126 and 127 from pins 5 and 13 , respectively . two pins of the microcontroller 141 ( e . g ., pins 9 and 10 ) can be used for the comparator circuit 105 , as shown in fig8 . pin 9 can receive a reference voltage from the comparator circuit 105 via the connection 131 , while pin 10 can receive a current sense voltage from the power control system 12 via the connection 119 . also , the zero - crossover detection circuit 108 ( as shown in fig1 ) can communicate the zero - crossover of the ac line 13 to the microcontroller 141 via the connection 143 at pin 11 ( as further discussed with respect to the power control system 12 ). a safety mechanism including output current detection can be included in some embodiments . the magnetic field of the final output power trace can be detected , converted to a respective current sense voltage , and fed back to the microcontroller 141 . in response to the input voltage , the microcontroller 141 can then be capable of providing or removing output power to the led sources 14 . this can prevent too much current from reaching the led sources 14 if any connections prior to the output trace are shorted or overloaded during startup ( in addition to a fuse f 1 , as shown in fig1 ). the current sense voltage from the power control system 12 can be routed to the microcontroller 141 via the connection 119 . the comparator circuit 105 ( as shown in fig8 ) can be connected to the microcontroller circuit 103 via the connection 131 . the comparator circuit 105 can use a voltage divider with resisters r 15 and r 16 , capacitor c 2 , and supply voltage v cc to produce a reference voltage ; the magnitude of this reference voltage can be the threshold for the current sense voltage from the power control system 12 ( i . e ., a voltage trip point ). in some embodiments , resistor r 15 can have a resistance of 50 kilo - ohms and resistor r 16 can have a resistance of 14 kilo - ohms , while capacitor c 2 can have a 0 . 1 microfarad capacitance . therefore , by way of example only , if the supply voltage v cc is about 5v , then the reference voltage at the connection 131 can be about 1v . the input to the microcontroller 141 from the current sense voltage ( at the connection 119 ) can be compared to the reference voltage ( at the connection 131 ). if the detected current sense voltage is above the voltage trip point , the microcontroller 141 can shut down its output , thus removing power to the led sources 14 . to ensure proper microcontroller 141 operation , two pins on the microcontroller 141 ( pins 8 and 12 as shown in fig7 ) can provide output signals in the form of voltage pulses to the power control system 12 . the output of these two pins can be sent to the control logic 107 ( as shown in fig9 ) via the connections 130 and 133 , respectively . as shown in fig9 , the two outputs from the microcontroller circuit 103 can be fed through logic gates to ensure consistency before being output to the power control system 12 . logic nor gates g 1 , g 2 ( e . g ., model 74hc02 / so , available from several manufacturers ) can be used , in some embodiments . in alternative embodiments , other logic gates can be used and configured for the same purpose of qualifying correct output before sending information to the power control system 12 . resistors r 17 , r 18 , and r 20 in the control logic 107 can have a resistance of 10 kilo - ohms while resistor r 19 can have a resistance of 4 . 7 kilo - ohms . transistor q 1 can be a pmbt3904 bjt , manufactured by phillips , among others . if the microcontroller 141 is not transmitting any signals from pins 8 and 12 , the pull - down resistor r 17 in connection with ground can drive the connection 130 low , while the pull - up resistor r 18 in connection with v cc can drive the connection 133 high . the low - driven voltage at connection 130 can allow a high logic level voltage ( e . g ., v cc or 5v ) emitted from g 1 . the combination of high logic level voltage from g 1 and high - driven voltage from the connection 133 can cause a low logic level ( e . g ., 0v ) to be emitted from g 2 ; therefore , no signal will be sent to the power control system 12 . when a user input has been detected , the microcontroller 141 can emit a high voltage ( 5v ) pulse at ( pin 8 ) and a simultaneous low voltage ( 0v ) pulse ( at pin 12 ), resulting in a high logic level ( 5v ) at the output of g 2 . each pulse output from the microcontroller 141 ( qualified by the logic control 107 ) can allow the transmission of the high logic level emitted from g 2 through a voltage divider including resistors r 19 and r 20 . the voltage after the resistor r 19 can surpass the cut - in voltage needed at the base of the transistor q 1 to operate the transistor q 1 in an active mode , allowing current to flow from the transistor &# 39 ; s collector ( at the connection 121 ) through its emitter to ground . the final signal from the control logic 107 can be provided to the power control system 12 via the connection 121 to connection block 109 , as shown in fig1 . the connection block 109 can provide communication between the power control system 12 and the logic control system 11 . the connection block 109 can be a printed circuit board ( pcb ) connector . as shown in fig1 , eight pins on the connection block 109 can transmit four different signals between the logic control system 11 and the power control system 12 . the other two pins on each side can be grounded . output signals from the control logic 107 of the logic control system 11 ( at the connection 121 ) can be routed to the power control system 12 as the connection 144 . current sense information received by the logic control system 11 ( at the connection 119 ) can be routed from the power control system 12 as the connection 145 . the rectified , stepped - down voltage v cc that can power the microcontroller 141 , shift registers 138 , 139 , rotary switch 136 , and other equipment of the logic control system 10 can be routed from the connection 146 of the power control system 12 to the connection 118 of the logic control system 11 . a bypass capacitor c 3 can also be connected to the connection 118 . the capacitor c 3 can be a 100 microfarad (± 10 %), taj series , tantalum electrolytic capacitor rated for 10v , such as that manufactured by avx corporation ( part no . tajc107k010r ). another rectified voltage ( not stepped - down to the magnitude of v cc ) can be connected from the power control system 12 ( at the connection 147 ) to the logic control system 11 ( at the connection 120 ) for the zero - crossover detection block 108 ( as shown in fig1 ). fig1 illustrates the power control system 12 of the led light controller system 10 according to one embodiment of the disclosure . the power control system 12 can include the power switch 110 , an ac connections block 111 , a transformer 112 , a rectifier 113 , a voltage regulator 114 , an opto - isolator 115 , a triac circuit 116 , current sensing circuitry 117 , and the connection block 109 . the components of the power control system 12 can be integrated circuits mounted on a circuit board that is positioned within the outlet / switch box . as shown in fig1 , the opto - isolator 115 can provide an interface between the logic control system 11 and the triac circuit 116 , in some embodiments . a photodiode d 4 can be connected in series with a resistor r 21 and voltage supply v cc . in some embodiments , the resistor r 21 can be 220 ohms . the active mode operation from the transistor q 1 in the control logic 107 via the connection 144 can pull current through the resistor r 21 , causing the photodiode d 4 to turn on . light output from the photodiode d 4 can , in turn , trigger operation of the triac t 1 . current through the triac t 1 ( via the connections 148 and 149 ) can then activate the triac circuit 116 ( as shown in fig1 ). the opto - isolator 115 used in some embodiments ( including the photodiode d 4 and the triac t 1 ) can be model moc3021m , manufactured by fairchild optoelectronics group , among others . similar isolation circuits to isolate the low voltage microcontroller circuit from the high mains voltage can be used in other embodiments . fig1 further illustrates the triac circuit 116 of the power control system 12 . a triac t 2 ( or similar ac switching device ) can clip or truncate the ac line 13 ( from the connection 151 ) to the led sources 14 ( via the connection 150 ) in response to the signals ( or lack thereof ) received from the triac t 1 of the opto - isolator circuit 115 ( at the connection 149 ). as shown in fig1 , the connection 149 from the opto - isolator 115 can apply current to the gate of the triac t 2 to trigger current through the triac t 2 in either direction ( through the connection 151 to the connection 150 or vice - versa ), thus providing full mains voltage ( e . g ., 120 v ac ) to the led sources 14 . a resistor r 24 ( e . g ., 39 ohms ) and a capacitor c 4 ( e . g ., 0 . 01 microfarads ) can act as an rc filter to prevent large spikes in voltage in the case of a current interruption . resistors r 22 ( e . g ., 470 ohms ) and r 23 ( e . g ., 360 ohms ) can provide current limiting and a voltage divider for the triac t 2 . a capacitor c 5 ( e . g ., 0 . 047 microfarads ) can filter out any spikes that can occur when the triac t 2 is turned on . resistors r 22 , r 23 , and r 24 can have a ¼ - watt power rating . the triac circuit can further include fuse f 1 ( e . g ., a slow - blow , long - time lag , 7 - amp fuse such as a 0473007 . yrt1 , manufactured by littelfuse , inc .) to prevent current overload to the led sources 14 . the use of the triac circuit 116 enables the voltage source provided to the led sources 14 to be truncated ( e . g ., clipped ) rather than completely deactivated ( e . g ., toggled on / off ). ac power to the led light controller system 10 can be controlled via the power switch 110 . fig1 illustrates the power switch 110 according to one embodiment of the disclosure . the power switch 110 can be a normally - open contact switch that can provide or remove power to or from the led light controller system 10 . the power switch 110 can be a pushbutton switch ( such as the pa4 series switches manufactured by lamb industries ) connected to the power control circuit 12 by a switch connector assembly . the power switch 110 can also include an indicator light 158 , as shown in fig1 . the power switch 110 can be connected to the transformer 112 ( via the connections 154 and 153 ) and the ac connections block ( via the connections 152 and 154 ) to allow power from the ac line 13 to be provided through the power control system 12 to the led sources 14 . as shown in fig1 , the step down transformer 112 can provide low voltage from the full ac supply 13 for the bridge rectifier 113 and the voltage regulator 114 . the transformer 112 can be a single 5v ac , 0 . 5 - amp power transformer ; such as model 3fs - 310 , manufactured by tamura . the rectifier 113 can be a 1a , dil bridge rectifier , such as model df02s manufactured by fairchild semiconductors , among others . the voltage regulator 114 can be a 3 - terminal , 0 . 1 - amp , positive voltage regulator , such as the lm78l05a , manufactured by fairchild semiconductors . the power supply to the transformer 112 can come from the connection 154 ( which is further connected to the ac connections block 109 ) and the connection 153 ( which is further connected to the connection 151 of the triac circuit 116 ). if the power switch 110 is off , there can be no ac voltage through the connection 153 and therefore the transformer 112 can not be in operation , and thus no power can be supplied to the led light controller system 10 . the output voltage from the bridge rectifier 113 ( via the connection 147 ) can supply a rectified dc voltage to the logic control system 11 . from the connection 147 through the connection block 109 to the connection 120 , the rectified dc voltage can be supplied to the zero - crossover detection circuit 108 . the connection 153 / 151 can further lead to the triac circuit 116 and can include a fuse f 2 ( e . g ., a fast - acting , short - time lag , 3 - amp fuse such as a 6125fa , manufactured by cooper / bussmann ) to prevent current overload . also included before and after the voltage regulator 114 can be transient and reverse - voltage protection circuitry , such as a diode d 9 and capacitors c 6 - c 8 . the diode d 9 can be a sma b360a - 13 , manufactured by diodes , inc . in some embodiments , the capacitors c 6 , c 7 , and c 8 can have a capacitance of 0 . 1 microfarads , 0 . 01 microfarads , and 0 . 33 microfarads , respectively . the output from the voltage regulator 114 can supply the stepped - down , rectified voltage v cc to components of both the power control system 12 and the logic control system 11 . the voltage v cc can be supplied to the logic control system 11 via the connection 146 through the connection block 109 to the connection 118 . fig1 illustrates the zero crossover detection circuit 108 . the zero crossover detection circuit 108 can include resistors r 25 - r 27 and a transistor q 2 . resistors r 25 , r 26 , and r 27 can have resistances of 4 . 7 kilo - ohms , 1 . 0 kilo - ohms , and 10 kilo - ohms , respectively . the transistor q 2 can be a pmbt3904 bjt , manufactured by phillips , among others . the rectified dc voltage supplied to the zero crossover detection circuit 108 ( via the connection 120 ) of the logic control system 11 can allow the microcontroller 141 to synchronize with the ac line 13 . this voltage to the transistor q 2 ( via the connection 120 at the base of the transistor q 2 ) drops to zero volts when the ac line amplitude crosses zero volts . the zero - volt base input can turn on the transistor q 2 in an active mode which in turn can pull the respective input to the microcontroller circuit 103 low ( via the connection 143 from the collector of the transistor q 2 ). the low input signal representing zero crossover of the ac line 13 can then synchronize the microcontroller 141 to the ac line 13 . this can provide the proper timing for the microcontroller 141 to switch the triac t 2 , thus reducing the chances for spiking . referring back to the power control system 12 , the final clipped ac signal from the triac t 2 ( at the connection 150 ) can be routed to the ac connections block 111 , which can power the led sources 14 , producing the desired light output . the current sensing circuit 117 can be placed on one side of the power control system circuit board opposite the output power trace at the connection 150 ( i . e ., above or below the trace ) and can include , as shown in fig1 , a current sensing device 155 and an amplifying circuit 156 . the current sensing device 155 can be an integrated magnetic field sensor , such as the csa - 1v , in a soic - 8 package , manufactured by gmw . a ferrite bead ( not shown ) can be placed on the trace near the current sensing device 155 , helping amplify the magnetic field . the current sensing device 155 can convert the magnetic energy from the output trace ( at the connection 150 ) to a voltage proportional to the current through the output trace . as shown in fig1 , the voltage signal from the current sensing device 155 ( at the connection 157 ) can be amplified and filtered via the amplifying circuit 156 . the amplifying circuit 156 can include resistors r 28 - r 30 , capacitor c 10 , and an op amp a 1 . the op amp a 1 can be a single cmos op amp with low - voltage , low - power , and rail - to - rail output swing capabilities in an sot - 23 package , such as the tlv341 model ( tlv341idbvr ), manufactured by texas instruments . in some embodiments , the resistor r 28 can be 18 kilo - ohms , the resistor r 29 can be 10 kilo - ohms , and the resistor r 30 can be 34 kilo - ohms . capacitors c 9 ( e . g ., 1 microfarad ), c 10 ( e . g ., 0 . 1 microfarads ), and c 11 ( e . g ., 0 . 1 microfarads ) can provide transient protection for the current sensing circuit 117 . the current sense voltage output by the amplifying circuit 156 can be routed to the connection block 109 ( via the connection 145 ). the current sense voltage from the connection block 109 ( at the connection 119 in the logic control system 11 ) can be routed to the microcontroller circuit 103 . as previously discussed , if detected current sense voltage is above the voltage trip point , the microcontroller 141 can shut down its output , thus removing power from the led sources 14 . the ac connections block 111 ( as shown in fig1 ) can accommodate voltage connections between the ac line 13 , the power control system 12 , and the led sources 14 . fig1 illustrates a flow chart 200 describing portions of the operation of the led light controller system 10 , according to some embodiments . first , the user input 101 is activated ( task 201 ). activating the user input can include pressing of the hold switch 137 , pressing of the recall switch 136 , or rotating the rotary switch 135 to a selected color show . depending on which switch is activated , different paths of operation can be taken ( task 202 ). if the hold switch 137 is depressed , the microcontroller 141 determines the current output color of the led sources 14 ( task 203 ) and activates the hold switch indicator 106 ( task 204 ). if the recall switch 136 is depressed , the microcontroller 141 determines the output color held during the last hold switch operation ( task 205 ) and activates the recall switch indicator 106 ( task 206 ). if the rotary switch 135 is adjusted , the switch data acquisition 102 interprets the rotary switch position and creates a bit pattern specific to that position ( task 207 ). the microcontroller 141 then interprets the bit pattern created by the switch data acquisition 102 as a specific color show ( task 208 ). after task 203 , task 205 , or task 208 , the microcontroller 141 outputs a specific number of output voltage pulses to the control logic 107 ( task 209 ). the control logic 107 validates the microcontroller 141 operation ( task 210 ). task 210 will continue to loop back to task 209 until the control logic 107 validates proper output . once correctly validated , the control logic 107 outputs the output voltage pulses to activate the opto - isolator 115 ( task 211 ). the opto - isolator 115 activates the triac circuit 116 with the pulsed voltage output ( task 212 ). the pulsed voltage output turns on the triac circuit 116 in pulses and truncates the ac line 13 to the led sources 14 ( task 213 ). the led sources 14 interpret the specific number of pulses and output a respective color show ( task 214 ). also shown in fig1 is a sub - flow chart 300 of the current sensing circuit 117 , acting as an interrupt to the microcontroller 141 . the current sensing circuit 117 senses the current of the output trace at the connection 150 ( task 301 ). the current sensing circuit 117 transmits the current sense voltage proportional to the current of the output trace to the microcontroller 141 ( task 302 ). the microcontroller 141 sends the current sense voltage to the comparator 105 ( task 303 ). the comparator 105 compares the current sense voltage to the threshold voltage ( task 304 ). if the current sense voltage is below the threshold voltage , the microcontroller 141 will continue to provide output the led sources 14 ( task 305 ). if the current sense voltage is greater than the threshold voltage , the microcontroller 141 will shut down its output to remove power from the led sources 14 ( task 306 ). fig1 illustrates a wiring diagram for an led light controller system 400 according to another embodiment of the disclosure . the led light controller system 400 can be housed within a metal gang box 401 . a front panel 402 on the gang box 401 can include a power switch 403 to control power to the led light controller system 400 . the power switch 403 can be connected to the power control system 404 . the power control system 404 can receive power from a ground fault circuit interrupter ( gfci ) 405 . power to the gfci 405 can come from an ac power source ( ac line ) 406 . wire connections can be protected by a rigid or pvc conduit 407 . the power control system 404 can be connected to a plurality of led sources 408 via a junction box 409 . the plurality of led sources 408 can include landscape , pool , and / or spa lights . once the switch 403 has been depressed , a “ hot ” voltage wire from the gfci 405 can be in connection with the “ switched hot ” voltage wire , thus providing voltage to the plurality of led sources 408 . the power control system 404 can clip the ac voltage on the “ switched hot ” voltage wire to provide pulses to the plurality of led sources 408 . decode circuitry within the plurality of led sources 408 can process the number of pulses received and output a corresponding light show . the number of pulses provided can determined by a logic control system ( not shown ) from a user input ( not shown ) on the front panel 402 . it will be appreciated by those skilled in the art that while the disclosure has been described above in connection with particular embodiments and examples , the disclosure is not necessarily so limited , and that numerous other embodiments , examples , uses , modifications and departures from the embodiments , examples and uses are intended to be encompassed by the claims attached hereto . various features and advantages of the disclosure are set forth in the following claims .