Difference between revisions of "Component: LED Matrix (HT16K33) (LEDs)"
From Flowcode Help
Jump to navigationJump to search| Line 17: | Line 17: | ||
| ==Component Source Code== | ==Component Source Code== | ||
| − | Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/ | + | Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_temp/LED_Matrix_HT16K33.fcfx FC_Comp_Source_temp/LED_Matrix_HT16K33.fcfx] | 
| − | Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/ | + | Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_temp/LED_Matrix_HT16K33.fcfx FC_Comp_Source_temp/LED_Matrix_HT16K33.fcfx] | 
| ==Detailed description== | ==Detailed description== | ||
| Line 60: | Line 60: | ||
| [[File:HT16K33_Bitmap.zip]] | [[File:HT16K33_Bitmap.zip]] | ||
| + | |||
| + | |||
| Line 67: | Line 69: | ||
| ==Macro reference== | ==Macro reference== | ||
| + | |||
| + | ===ClearLEDs=== | ||
| + | {| 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;" | '''ClearLEDs''' | ||
| + | |- | ||
| + | | colspan="2" | Sets all of the LEDs in the matrix to the off state.  | ||
| + | |- | ||
| + | |- | ||
| + | | 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'' | ||
| + | |} | ||
| + | |||
| ===DisplayString=== | ===DisplayString=== | ||
| Line 101: | Line 117: | ||
| |- | |- | ||
| | colspan="2" | 0=Normal, 1=Rotated 90 Degrees  | | colspan="2" | 0=Normal, 1=Rotated 90 Degrees  | ||
| + | |- | ||
| + | | 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'' | ||
| + | |} | ||
| + | |||
| + | |||
| + | ===Initialise=== | ||
| + | {| 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;" | '''Initialise''' | ||
| + | |- | ||
| + | | colspan="2" | Configures the I2C peripheral and sets up the HT16K33 IC ready to drive the LEDs.  | ||
| + | |- | ||
| |- | |- | ||
| | 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 145: | Line 175: | ||
| − | === | + | ===WriteColumn=== | 
| + | {| 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;" | '''WriteColumn''' | ||
| + | |- | ||
| + | | colspan="2" | Allows a single column of 8 LEDs to be controlled in a single action.  | ||
| + | |- | ||
| + | |- | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| + | | width="90%" | Column | ||
| + | |- | ||
| + | | colspan="2" | Range: 0-15  | ||
| + | |- | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| + | | width="90%" | Data | ||
| + | |- | ||
| + | | colspan="2" | Data to display on the column of LEDs  | ||
| + | |- | ||
| + | | 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'' | ||
| + | |} | ||
| + | |||
| + | |||
| + | ===WriteCommand=== | ||
| {| 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;" | '''WriteCommand''' | 
| + | |- | ||
| + | | colspan="2" | Writes a command.  | ||
| + | |- | ||
| |- | |- | ||
| − | |  | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
| + | | width="90%" | Command | ||
| |- | |- | ||
| + | | 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 | ||
| Line 211: | Line 270: | ||
| |- | |- | ||
| | colspan="2" | State 0=Off, 1=On  | | colspan="2" | State 0=Off, 1=On  | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| |- | |- | ||
| | 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 278: | Line 294: | ||
| |- | |- | ||
| | colspan="2" |   | | 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 | ||
Revision as of 12:01, 3 February 2023
| Author | Matrix Ltd | 
| Version | 2.0 | 
| Category | LEDs | 
Contents
LED Matrix 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_temp/LED_Matrix_HT16K33.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_temp/LED_Matrix_HT16K33.fcfx
Detailed description
No detailed description exists yet for this component
Examples
Example to display a bitmap image on the LED matrix using the Bitmap Drawer component.
Macro reference
ClearLEDs
|   | ClearLEDs | 
| Sets all of the LEDs in the matrix to the off state. | |
|  - VOID | Return | 
DisplayString
Initialise
|   | Initialise | 
| Configures the I2C peripheral and sets up the HT16K33 IC ready to drive the LEDs. | |
|  - VOID | Return | 
SetBrightness
|   | SetBrightness | 
| Configures the brightness of the LEDs by varying the On portion of the duty. | |
|  - BYTE | Brightness | 
| Range: 0-15 - 0 = Min Brightness, 15 = Full Brightness | |
|  - VOID | Return | 
ShiftColumns
|   | ShiftColumns | 
| Shifts the columns one place left or right. Used for things like displaying scrolling text. | |
|  - BYTE | Direction | 
| 0 = Shift Left, 1 = Shift Right | |
|  - VOID | Return | 
WriteColumn
|   | WriteColumn | 
| Allows a single column of 8 LEDs to be controlled in a single action. | |
|  - BYTE | Column | 
| Range: 0-15 | |
|  - BYTE | Data | 
| Data to display on the column of LEDs | |
|  - VOID | Return | 
WriteCommand
|   | WriteCommand | 
| Writes a command. | |
|  - BYTE | Command | 
|  - VOID | Return | 
WriteLED
WriteLEDXY
WriteRegister
|   | WriteRegister | 
| Writes a value to a register. | |
|  - BYTE | Address | 
|  - BYTE | Value | 
|  - VOID | Return | 










