1. Technical Field
This application relates to lighting devices and, more particularly, to the programming of a controller within a lighting device.
2. Related Art
Flashlights and other types of lighting devices (e.g., headlamps or others) using light emitting diodes (LEDs) are rapidly replacing conventional sources of illumination such as incandescent bulbs. LEDs are significantly more efficient than incandescent bulbs and thus offer greater illumination power and battery life. Moreover, LEDs are typically less fragile and are thus more robust than incandescent bulbs. The incorporation of LEDs has not been the only major recent technological advance in the lighting device arts. For example, LED-based lighting devices may now include a controller such as a microcontroller or a microprocessor.
The addition of a controller enables the lighting device to be programmed to regulate the power supplied to the LED as a function of a switch actuation from the user as well as the battery condition. Moreover, the microcontroller provides various modes of operation. For example, a lighting device may include an SOS mode, a power-saving mode, or other modes. Indeed, the nature of the operating modes is only limited by the programmer's ingenuity. Although the addition of a microcontroller thus enhances lighting device's operation, a user typically has no means of re-programming the microcontroller to customize the lighting device to their particular needs. In that regard, the addition of a suitable input programming port such as a universal serial bus (USB) port to provide programming access to the microcontroller would add additional expense.
Accordingly, there is a need in the art for providing improved lighting device programming access.
In accordance with a first embodiment, a lighting device is provided that includes an LED; and a controller configured to receive a programming signal generated by the LED in response to illumination of the LED with an externally-supplied light signal modulated with the programming signal.
In accordance with a second embodiment, a method is provided that includes: illuminating a lighting device's LED with a light signal modulated with a programming signal, wherein the LED generates a current responsive to the illumination; and programming a controller within the lighting device according to the programming signal received from the illuminated LED.
In accordance with a third embodiment, a lighting device programming tool is provided that includes a housing adapted to mate with a lighting device bezel; at least one LED contained within the housing; and a driving circuit operable to drive the LED according to a programming signal supplied by a programming host.
The scope of the invention is defined by the claims, which are incorporated into this section by reference. A more complete understanding of embodiments of the present disclosure will be afforded to those skilled in the art, as well as a realization of additional advantages thereof, by a consideration of the following detailed description of one or more embodiments. Reference will be made to the appended sheets of drawings that will first be described briefly.
Embodiments of the present disclosure and their advantages are best understood by referring to the detailed description that follows. It should be appreciated that like reference numerals are used to identify like elements illustrated in one or more of the figures.
A lighting device programming technique is disclosed herein that obviates the need to reconfigure a lighting device with a programming input port such as a USB port. The lighting device is configured to respond to programming through its LED(s) rather than through an external programming input port. Although various embodiments will be described and illustrated with regard to various flashlights, the techniques so described and illustrated may also be applied to other embodiments and other types of lighting devices such as, for example, headlamps, portable lighting devices, and other lighting devices.
Turning now to the drawings,
Flashlight 100 may be configured into a normal mode of operation and also a programming mode of operation through appropriate actuation of input controls 125. In the programming mode, LED 110 responds to an externally-supplied light signal 130 (also referred to as light 130) supplied by an external programming tool 135. Light 130 may be implemented in accordance with any desired non-visible and/or visible wavelengths as may be desired in various applications. For example, in one embodiment, light 130 may be infrared light. In another embodiment, light 130 may be visible light.
Programming tool 135 includes at least one LED 140 powered through a driver circuit 145 as controlled by a programming microcontroller or processor 150. LED 140 is thus driven according to a programming signal generated so that light 130 is modulated by the desired programming signal. For example, the programming signal may simply be an on-off keying of light 130 although any suitable modulation scheme may be used to modulate light 130. In response to the illumination by light 130, LED 110 will generate a current or voltage sensed by microcontroller 120. The generated current or voltage is demodulated and digitized in driver circuit 115 to recover a digital programming signal that was originally applied by programming tool 135 to modulate light 130. In the programming mode, microcontroller 120 responds to the programming signal so as to be programmed into the desired behavior.
A user could thus use programming tool 135 to program microcontroller 120 to effect a desired mode of operation. For example, an SOS light pattern could thus be programmed into flashlight 100 using programming tool 135. Alternatively, microcontroller 120 could be programmed so that a user could select different LED sources and/or power levels through actuations of input controls 125. Advantageously, flashlight 100 thus needs no external programming port, which dramatically lowers costs yet enables programming of microcontroller 120.
Processor 150 need not be included within programming tool 135. For example, as seen in
As discussed previously, the flashlight programming through LED illumination may effect a wide variety of flashlight behaviors. For example,
The resulting programming of microcontroller 120 controls the response of microcontroller 120 to actuation of leaf spring switch 322 during the normal mode of operation. Switch 322 is contained within a tail cap 332 having an elastomeric flexible dome 334 covering a switch actuator 336. Switch 322 has a movable portion 340 having several contacts 342 each connected to a housing ground formed by a conducting flashlight housing 324. Movable portion 340 reciprocates axially with respect to a fixed switch portion 344 connected to a conductive sleeve 326. Conductive sleeve 326 connects to a negative contact of batteries 105. A positive contact of batteries 105 couples to microcontroller 120.
As shown in
In one embodiment, all the leaf spring contacts 342 are connected to each other. As the switch 322 is depressed over its range of axial travel, the contacts 342 contact fixed element 344 in sequence. As discussed further in U.S. Pat. No. 7,722,209, the contents of which are hereby incorporated by reference in their entirety, fixed element 344 may include an array of pads 346 each positioned to be contacted by a respective end of a leaf spring contact 342. The pads 346 are all connected to a central node that connects via a plated through-hole or other means to the opposite side of fixed element 344, which thereby connects to conductive battery sleeve 326. Each pad 346 connects to the central node with a different intervening resistance
Before the switch 322 is depressed, the resistance between fixed portion 344 and movable portion 340 is infinite. When the switch 322 is slightly depressed, a first leaf spring contact 342 makes contact with a pad 346 associated with a resistor. Microcontroller 120 may thus determine by this resistance that switch 322 has been pressed to an intermediate position. Microcontroller 120 may be programmed during the programming mode to respond to such an intermediate switch actuation with a driving of LED 110 with some desired level of power for example, the intermediate switch actuation may produce an intermediate powering of LED 110.
When elastomeric dome 334 is further depressed, another leaf spring contact 342 makes contact with a pad 346. In the simplest case, the switch 322 has only two contacts 342 (not the four illustrated), and the second contact 342 would contact a pad 346 having no resistor. This reflects a condition when the switch 322 is fully depressed, and, depending upon the applied programming, could cause microcontroller 120 to provide full brightness illumination. In the more complex embodiment illustrated, there are five switch actuation states for switch 322 (including the released condition) that may be sensed by microcontroller 120. Depending upon the applied programming, various brightness levels or preselected dimmed or hue outputs might be provided based on the actuation state.
The programming ability for microcontroller 120 provides significant additional capabilities. For example, microcontroller 120 may detect the duration of pressure on the switch 322, the magnitude of pressure, and the number and pattern of actuations (e.g., enabling distinguishing of commands in the manner of a single or multiple click computer mouse.) In one embodiment, some users will prefer programming that avoids accidental maximum illumination (e.g., such as for infantry troops operating at night), while other applications such as police work will prefer ready access to maximum illumination without delay or difficulty.
The programmability of microcontroller 120 may be advantageously combined with an ability for a user to select from multiple light sources as described in U.S. patent application Ser. No. 12/702,146, filed Feb. 8, 2010, the contents of which are hereby incorporated by reference in their entirety. An example flashlight 500 is shown in exploded view in
Bezel 501 is configured to engage stops such that it may be “clicked” through various selections of light sources as it is rotated with respect to housing 560. Microcontroller 120 may sense the selection of a light source through rotation of bezel 501 through appropriate sensors such as Hall sensors. By programming microcontroller 120 as discussed with regard to
Embodiments described above illustrate but do not limit the invention. Thus, it should also be understood that numerous modifications and variations are possible in accordance with the principles of the present invention. Accordingly, the scope of the invention is defined only by the following claims.
This application claims the benefit of U.S. Provisional Patent Application No. 61/524,730 filed Aug. 17, 2011 which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61524730 | Aug 2011 | US |