Component: LED Array Template (LEDs): Difference between revisions
No edit summary |
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder"" |
||
| (14 intermediate revisions by 2 users not shown) | |||
| Line 17: | Line 17: | ||
==Component Source Code== | ==Component Source Code== | ||
Please click here | Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_LED_Array.fcfx FC_Comp_Source_LED_Array.fcfx] | ||
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_LED_Array.fcfx FC_Comp_Source_LED_Array.fcfx] | |||
==Detailed description== | ==Detailed description== | ||
| Line 28: | Line 40: | ||
==Examples== | ==Examples== | ||
| Line 62: | Line 84: | ||
[https://www.digikey.co.uk/en/resources/conversion-calculators/conversion-calculator-led-series-resistor LED Resistor Calculator Tool] | [https://www.digikey.co.uk/en/resources/conversion-calculators/conversion-calculator-led-series-resistor LED Resistor Calculator Tool] | ||
{| class="wikitable" | |||
==Macro reference== | |||
===AllOff=== | |||
{| class="mtx-class-macrotable wikitable" | |||
|- | |||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" class="mtx-class-macrohead" | '''AllOff''' | |||
|- | |- | ||
| | | colspan="2" | Turns off all elements | ||
|- | |- | ||
|- | |- | ||
| 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'' | |||
|} | |||
===AllOn=== | |||
{| class="mtx-class-macrotable wikitable" | |||
|- | |||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" class="mtx-class-macrohead" | '''AllOn''' | |||
|- | |- | ||
| | | colspan="2" | Turns on all elements | ||
|- | |- | ||
|- | |- | ||
| 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 82: | Line 124: | ||
{| class="wikitable | ===BarGraph=== | ||
{| 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" | '''BarGraph''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | Turns on the first N elements of the array - for generating bar graph metes etc. | ||
|- | |- | ||
|- | |- | ||
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| width="90%" | | | width="90%" | Length | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | How many items to light up. | ||
|- | |- | ||
| 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 100: | Line 143: | ||
{| class="wikitable" | ===GetHandle=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" class="mtx-class-macrohead" | '''GetHandle''' | |||
|- | |||
| colspan="2" | Retrieves the object handle of the indexed clone. Returns zero for out of range indexes. | |||
|- | |- | ||
|- | |- | ||
| | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| width="90%" | Index | |||
|- | |- | ||
| colspan="2" | | |||
|- | |- | ||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9- | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-h32-icon.png]] - HANDLE | ||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
|} | |} | ||
{| class="wikitable | ===LEDOff=== | ||
{| 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" | '''LEDOff''' | ||
|- | |- | ||
| colspan="2" | Turn off the selected led. | | colspan="2" | Turn off the selected led. | ||
| Line 131: | Line 181: | ||
{| class="wikitable | ===LEDOn=== | ||
{| 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" | '''LEDOn''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | Turn on the selected LED. | ||
|- | |- | ||
|- | |- | ||
| Line 142: | Line 193: | ||
| width="90%" | Index | | width="90%" | Index | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | Index of the LED to turn 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 149: | Line 200: | ||
{| class="wikitable | ===PointGraph=== | ||
{| 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" | '''PointGraph''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | Turns on the Indexed LED and turns all others off. Does nothing if the index is out of range. | ||
|- | |- | ||
|- | |- | ||
| Line 160: | Line 212: | ||
| width="90%" | Index | | width="90%" | Index | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | The LED to show. | ||
|- | |- | ||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9- | | 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'' | ||
|} | |} | ||
{| class="wikitable | ===WriteValue=== | ||
{| 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" | '''WriteValue''' | ||
|- | |- | ||
| colspan="2" | Write a number which is presented on the LEDs in binary. | | colspan="2" | Write a number which is presented on the LEDs in binary. | ||
| Line 183: | Line 236: | ||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
|} | |} | ||
==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 213: | Line 251: | ||
| colspan="2" | The number of LEDs in the array from 1 to 8. | | colspan="2" | The number of LEDs in the array from 1 to 8. | ||
|- | |- | ||
| 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 232: | Line 270: | ||
| colspan="2" | Active High = LEDs light when the chosen chip pin is ON Active Low = LEDs light when the chosen chip pin is OFF | | colspan="2" | Active High = LEDs light when the chosen chip pin is ON Active Low = LEDs light when the chosen chip pin is 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 251: | Line 289: | ||
| colspan="2" | Reverse the direction of the LEDs. | | colspan="2" | Reverse the direction of the LEDs. | ||
|- | |- | ||
| 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" | Shape | ||
|- | |- | ||
|- | |- | ||
| Line 280: | Line 318: | ||
| colspan="2" | Depth of the LED shape. | | colspan="2" | Depth of the LED shape. | ||
|- | |- | ||
| 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" | Colors | ||
|- | |- | ||
|- | |- | ||
| Line 294: | Line 332: | ||
| colspan="2" | The colour for LED 0 - or for all LEDs if that option is set. | | colspan="2" | The colour for LED 0 - or for all LEDs if that option is set. | ||
|- | |- | ||
| 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" | Label | ||
|- | |- | ||
|- | |- | ||
Latest revision as of 14:37, 13 July 2026
| Author | Matrix TSL |
| Version | 2.0 |
| Category | LEDs |
LED Array Template component
Create an evenly spaced array of LED indicators. Each will be connected to sequential pins of a given I/O port. Set target object to point at any standard LED component to change the style.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_LED_Array.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_LED_Array.fcfx
Detailed description
No detailed description exists yet for this component
Examples
Example program which uses the point graph macro and loops to create a knight rider effect using the LED array.
Example program which reads an analogue value from an analogue input voltage and displays the reading in Binary on the LED array.
LEDs can be wired either active high or active low. The LED Array components 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
AllOff
| AllOff | |
| Turns off all elements | |
| Return | |
AllOn
| AllOn | |
| Turns on all elements | |
| Return | |
BarGraph
| BarGraph | |
| Turns on the first N elements of the array - for generating bar graph metes etc. | |
| Length | |
| How many items to light up. | |
| Return | |
GetHandle
| GetHandle | |
| Retrieves the object handle of the indexed clone. Returns zero for out of range indexes. | |
| Index | |
| Return | |
LEDOff
| LEDOff | |
| Turn off the selected led. | |
| Index | |
| Index of the LED to turn on. | |
| Return | |
LEDOn
| LEDOn | |
| Turn on the selected LED. | |
| Index | |
| Index of the LED to turn on. | |
| Return | |
PointGraph
| PointGraph | |
| Turns on the Indexed LED and turns all others off. Does nothing if the index is out of range. | |
| Index | |
| The LED to show. | |
| Return | |
WriteValue
| WriteValue | |
| Write a number which is presented on the LEDs in binary. | |
| Value | |
| Provide a value to be written to the LEDs in binary | |
| Return | |
