Component: LED Matrix Dummy (HT16K33) (Outputs: LEDs): Difference between revisions
No edit summary |
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder"" |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 90: | Line 90: | ||
===ClearLEDs=== | ===ClearLEDs=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ClearLEDs''' | ||
|- | |- | ||
| colspan="2" | Sets all of the LEDs in the matrix to the off state. | | colspan="2" | Sets all of the LEDs in the matrix to the off state. | ||
| Line 104: | Line 104: | ||
===DisplayString=== | ===DisplayString=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''DisplayString''' | ||
|- | |- | ||
| colspan="2" | Prints an ASCII string onto the LED Matrix a column at a time. | | colspan="2" | Prints an ASCII string onto the LED Matrix a column at a time. | ||
| Line 143: | Line 143: | ||
===Initialise=== | ===Initialise=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Initialise''' | ||
|- | |- | ||
| colspan="2" | Configures the I2C peripheral and sets up the HT16K33 IC ready to drive the LEDs. | | colspan="2" | Configures the I2C peripheral and sets up the HT16K33 IC ready to drive the LEDs. | ||
| Line 157: | Line 157: | ||
===SetBrightness=== | ===SetBrightness=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetBrightness''' | ||
|- | |- | ||
| colspan="2" | Configures the brightness of the LEDs by varying the On portion of the duty. | | colspan="2" | Configures the brightness of the LEDs by varying the On portion of the duty. | ||
| Line 176: | Line 176: | ||
===ShiftColumns=== | ===ShiftColumns=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ShiftColumns''' | ||
|- | |- | ||
| colspan="2" | Shifts the columns one place left or right. Used for things like displaying scrolling text. | | colspan="2" | Shifts the columns one place left or right. Used for things like displaying scrolling text. | ||
| Line 195: | Line 195: | ||
===WriteColumn=== | ===WriteColumn=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''WriteColumn''' | ||
|- | |- | ||
| colspan="2" | Allows a single column of 8 LEDs to be controlled in a single action. | | colspan="2" | Allows a single column of 8 LEDs to be controlled in a single action. | ||
| Line 219: | Line 219: | ||
===WriteCommand=== | ===WriteCommand=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''WriteCommand''' | ||
|- | |- | ||
| colspan="2" | Writes a command. | | colspan="2" | Writes a command. | ||
| Line 238: | Line 238: | ||
===WriteLED=== | ===WriteLED=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''WriteLED''' | ||
|- | |- | ||
| colspan="2" | Allows a single LED to be controlled using the basic column / row coordinate system. Each column is comprised of 8 rows. | | colspan="2" | Allows a single LED to be controlled using the basic column / row coordinate system. Each column is comprised of 8 rows. | ||
| Line 267: | Line 267: | ||
===WriteLEDXY=== | ===WriteLEDXY=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''WriteLEDXY''' | ||
|- | |- | ||
| colspan="2" | Allows a single LED to be controlled using a more standard X, Y coordinate system. 0,0 refers to the bottom left hand LED. Only works with the fixed display modules, custom module not supported. | | colspan="2" | Allows a single LED to be controlled using a more standard X, Y coordinate system. 0,0 refers to the bottom left hand LED. Only works with the fixed display modules, custom module not supported. | ||
| Line 296: | Line 296: | ||
===WriteRegister=== | ===WriteRegister=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''WriteRegister''' | ||
|- | |- | ||
| colspan="2" | Writes a value to a register. | | colspan="2" | Writes a value to a register. | ||
| Line 321: | Line 321: | ||
==Property reference== | ==Property reference== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Properties''' | ||
|- | |- | ||
|- | |- | ||
| Line 337: | Line 337: | ||
| colspan="2" | Total number of LEDs in the component | | colspan="2" | Total number of LEDs in the component | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Connections | ||
|- | |- | ||
|- | |- | ||
| Line 376: | Line 376: | ||
| colspan="2" | Pin used for SCL (clock signal) | | colspan="2" | Pin used for SCL (clock signal) | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Colours | ||
|- | |- | ||
|- | |- | ||
| Line 390: | Line 390: | ||
| colspan="2" | Simulated colour of the LEDs when switched Off | | colspan="2" | Simulated colour of the LEDs when switched Off | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Simulation | ||
|- | |- | ||
|- | |- | ||
| Line 399: | Line 399: | ||
| colspan="2" | Sets the simulation type. Component GUI allows the object on the panel to reflect what the reakl life LED matrix should do. I2C Injector allows the I2C communications to be simulated via injectors. | | colspan="2" | Sets the simulation type. Component GUI allows the object on the panel to reflect what the reakl life LED matrix should do. I2C Injector allows the I2C communications to be simulated via injectors. | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | GUI | ||
|- | |- | ||
|- | |- | ||
Latest revision as of 14:37, 13 July 2026
| Author | Matrix Ltd |
| Version | 1.2 |
| Category | Outputs: LEDs |
LED Matrix Dummy component
LED Matrix component designed to work using a HT16K33 LED driver IC. Can drive up to 16 x 8 (128) LEDs. Includes support for 8x16 Backpack, 16x8 Featherwing, 8x8 Backpack and Custom.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_LED_Matrix_HT16K33_Dummy.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_LED_Matrix_HT16K33_Dummy.fcfx
Detailed description
No detailed description exists yet for this component
Examples
LEDs can be wired either active high or active low. The LED components should each have a property allowing you to configure which LED type your using.
An active high LED will light when the microcontroller pin is outputting a logic 1 and be off when the microcontroller pin is outputting a logic 0 or in input mode.
An active low LED will light when the microcontroller pin is outputting a logic 0 and be off when the microcontroller pin is outputting a logic 1 or in input mode.
The series resistor can be on either side of the LED and acts to protect the LED from damage due to excess current. The value of resistor used can be changed based on the brightness of the LED and power consumption.
This LED Calculator tool is a good resource for calculating the correct LED series protection resistor.
Macro reference
ClearLEDs
| ClearLEDs | |
| Sets all of the LEDs in the matrix to the off state. | |
| Return | |
DisplayString
Initialise
| Initialise | |
| Configures the I2C peripheral and sets up the HT16K33 IC ready to drive the LEDs. | |
| Return | |
SetBrightness
| SetBrightness | |
| Configures the brightness of the LEDs by varying the On portion of the duty. | |
| Brightness | |
| Range: 0-15 - 0 = Min Brightness, 15 = Full Brightness | |
| Return | |
ShiftColumns
| ShiftColumns | |
| Shifts the columns one place left or right. Used for things like displaying scrolling text. | |
| Direction | |
| 0 = Shift Left, 1 = Shift Right | |
| Return | |
WriteColumn
| WriteColumn | |
| Allows a single column of 8 LEDs to be controlled in a single action. | |
| Column | |
| Range: 0-15 | |
| Data | |
| Data to display on the column of LEDs | |
| Return | |
WriteCommand
| WriteCommand | |
| Writes a command. | |
| Command | |
| Return | |
WriteLED
WriteLEDXY
WriteRegister
| WriteRegister | |
| Writes a value to a register. | |
| Address | |
| Value | |
| Return | |
