Difference between revisions of "Component: RGB LED LP5030 LP5036 (LEDs)"
From Flowcode Help
Jump to navigationJump to search| (3 intermediate revisions by the same user not shown) | |||
| Line 76: | Line 76: | ||
| ''<span style="color:red;">No additional examples</span>'' | ''<span style="color:red;">No additional examples</span>'' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| Line 82: | Line 90: | ||
| ==Macro reference== | ==Macro reference== | ||
| + | |||
| + | ===GetBrightness=== | ||
| + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
| + | |- | ||
| + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetBrightness''' | ||
| + | |- | ||
| + | | colspan="2" | Gets the brightness of a single LED.  | ||
| + | |- | ||
| + | |- | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| + | | width="90%" | Address | ||
| + | |- | ||
| + | | colspan="2" | Range: 0-11  | ||
| + | |- | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| + | | width="90%" | RGB | ||
| + | |- | ||
| + | | colspan="2" | Byte array containing at least 3 bytes to store Red, Green and Blue  | ||
| + | |- | ||
| + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| + | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
| + | |} | ||
| + | |||
| ===GetDiscreteRGB=== | ===GetDiscreteRGB=== | ||
| Line 131: | Line 163: | ||
| − | === | + | ===Initialise=== | 
| {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
| |- | |- | ||
| | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | ''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Initialise''' | 
| |- | |- | ||
| − | | colspan="2" |  | + | | colspan="2" | Starts up the I2C comms ready for communicating with the LP503x module. Must be called before any of the other component macros are called.  | 
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| |- | |- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| |- | |- | ||
| | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | ||
| Line 184: | Line 206: | ||
| − | === | + | ===SetBrightness=== | 
| {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
| |- | |- | ||
| | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | ''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetBrightness''' | 
| |- | |- | ||
| − | | colspan="2" | Allows the  | + | | colspan="2" | Allows the brightness of a single LED to be specified as a byte from 0 to 255. Default on reset is 255.  | 
| |- | |- | ||
| |- | |- | ||
| Line 199: | Line 221: | ||
| |- | |- | ||
| | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| − | | width="90%" |  | + | | width="90%" | Brightness | 
| |- | |- | ||
| − | | colspan="2" |  | + | | colspan="2" | Brightness value: Range 0-255  | 
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| |- | |- | ||
| | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | ||
| Line 218: | Line 230: | ||
| − | === | + | ===SetDiscreteRGB=== | 
| {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
| |- | |- | ||
| | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | ''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetDiscreteRGB''' | 
| |- | |- | ||
| − | | colspan="2" |  | + | | colspan="2" | Allows the colour of a single LED to be specified in RGB format  | 
| |- | |- | ||
| |- | |- | ||
| | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| | width="90%" | Address | | width="90%" | Address | ||
| + | |- | ||
| + | | colspan="2" | Range: 0-11  | ||
| + | |- | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| + | | width="90%" | Red | ||
| |- | |- | ||
| | colspan="2" |   | | colspan="2" |   | ||
| |- | |- | ||
| | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| − | | width="90%" |  | + | | width="90%" | Green | 
| |- | |- | ||
| | colspan="2" |   | | colspan="2" |   | ||
| |- | |- | ||
| | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| − | | width="90%" |  | + | | width="90%" | Blue | 
| |- | |- | ||
| | colspan="2" |   | | colspan="2" |   | ||
| Line 271: | Line 288: | ||
| − | === | + | ===SetUnitAddress=== | 
| {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
| |- | |- | ||
| | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | ''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetUnitAddress''' | 
| |- | |- | ||
| − | | colspan="2" |  | + | | colspan="2" | Allows the component to taklk to more then one IC or broadcast to all connected ICs.  | 
| |- | |- | ||
| |- | |- | ||
| Line 283: | Line 300: | ||
| | width="90%" | Address | | width="90%" | Address | ||
| |- | |- | ||
| − | | colspan="2" | Range: 0- | + | | colspan="2" | Range: 0-3 = Individual / 4 = Broadcast  | 
| |- | |- | ||
| − | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9- | ||
| | width="90%" style="border-top: 2px solid #000;" | ''Return'' | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
| |} | |} | ||
| − | === | + | ===WriteReg=== | 
| {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
| |- | |- | ||
| | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | ''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteReg''' | 
| |- | |- | ||
| − | | colspan="2" |  | + | | colspan="2" | Writes data to one or more sequential registers  | 
| |- | |- | ||
| |- | |- | ||
| Line 307: | Line 319: | ||
| | width="90%" | Address | | width="90%" | Address | ||
| |- | |- | ||
| − | | colspan="2" |  | + | | colspan="2" |   | 
| |- | |- | ||
| − | | width="10%" align="center | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
| − | | width="90%"  | + | | width="90%" | Data | 
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| |- | |- | ||
| − | |  | + | | colspan="2" |   | 
| − | |||
| |- | |- | ||
| − | |  | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
| + | | width="90%" | Count | ||
| |- | |- | ||
| + | | colspan="2" |   | ||
| |- | |- | ||
| | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | ||
| | width="90%" style="border-top: 2px solid #000;" | ''Return'' | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
| |} | |} | ||
| − | |||
| − | |||
Latest revision as of 10:26, 20 October 2023
| Author | Matrix TSL | 
| Version | 1.0 | 
| Category | LEDs | 
Contents
RGB LED LP5030 LP5036 component
An I2C Based RGB LED driver with 30 or 36 individual constant-current sinks. Used to drive 10 or 12 RGB LEDs with a wide range of applications.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_LP5036_RGB_LED.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_LP5036_RGB_LED.fcfx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
GetBrightness
|   | GetBrightness | 
| Gets the brightness of a single LED. | |
|  - BYTE | Address | 
| Range: 0-11 | |
|  - BYTE | RGB | 
| Byte array containing at least 3 bytes to store Red, Green and Blue | |
|  - BYTE | Return | 
GetDiscreteRGB
|   | GetDiscreteRGB | 
| Gets the RGB format colour of a single LED. | |
|  - BYTE | Address | 
| Range: 0-11 | |
|  - BYTE | ColourIndex | 
|  - BYTE | Return | 
GetRGB
Initialise
|   | Initialise | 
| Starts up the I2C comms ready for communicating with the LP503x module. Must be called before any of the other component macros are called. | |
|  - VOID | Return | 
ReadReg
|   | ReadReg | 
| Reads the data from one or more sequential registers | |
|  - BYTE | Address | 
|  - BYTE | Data | 
|  - BYTE | Count | 
|  - VOID | Return | 
SetBrightness
SetDiscreteRGB
|   | SetDiscreteRGB | 
| Allows the colour of a single LED to be specified in RGB format | |
|  - BYTE | Address | 
| Range: 0-11 | |
|  - BYTE | Red | 
|  - BYTE | Green | 
|  - BYTE | Blue | 
|  - VOID | Return | 
SetRGB
SetUnitAddress
|   | SetUnitAddress | 
| Allows the component to taklk to more then one IC or broadcast to all connected ICs. | |
|  - BYTE | Address | 
| Range: 0-3 = Individual / 4 = Broadcast | |
|  - VOID | Return | 
WriteReg
|   | WriteReg | 
| Writes data to one or more sequential registers | |
|  - BYTE | Address | 
|  - BYTE | Data | 
|  - BYTE | Count | 
|  - VOID | Return | 






