Component: LED Matrix (Serial) (Outputs: LEDs)

From Flowcode Help
Jump to navigationJump to search


Author Matrix Ltd
Version 1.1 (Release)
Category Outputs: LEDs


Image LED Matrix (Serial) component

LED Matrix component designed to work using a single data and clock pin. Each LED on the display can be controlled in a chain by setting the data appropriatley and then generating the appropriate amount of clock pulses.

Examples

Serial LED matrix example schematic showing 16 LEDs connected using two octal buffer ICs. Data connections to the microcontroller are Data_In, LED_EN, Clock and Reset.

Each clock pulse transfers the output state to the next LED so Data_In goes to LED R0D0 and LED R0D0 goes to LED R0D1 etc.

Ledarrays.jpg


Example Program FC6 Icon.png ledmatrixs Note. to allow the simulation to run smoothly ensure that the simulation speed is set to normal and you may also want to enable hardware acceleration using the Global Options.


Example Panel Display

LEDmatPan.jpg

Downloadable macro reference

StrobeHigh

Sets the strobe pin high.

Strobing controls the LED brightness and does not apply to simulation.

Parameters

This macro has no parameters


Return value

This call does not return a value


StrobeLow

Sets the strobe pin low.

Strobing controls the LED brightness and does not apply to simulation.

Parameters

This macro has no parameters


Return value

This call does not return a value


DisplayString

Prints an ASCII string onto the LED Matrix a column at a time.

Parameters

<- STRING Data
Data string to display on the LEDs
This parameter may be returned back to the caller
UINT Animation_Delay
Delay in milliseconds between writing to the next column
BYTE Leadout
Allows the text to scroll completely off the display before returning 0=No, 1=Yes
BYTE Add_Spaces
Add spaces between each ASCII character 0=No, 1=Yes


Return value

This call does not return a value


ClearLEDs

Sets all of the LEDs in the matrix to the off state.

Parameters

This macro has no parameters


Return value

This call does not return a value


WriteColumn

Allows a single column of data to be inserted, Acts to shift the rest of the columns across by one.

Parameters

BYTE Data
Data to display on the column of LEDs


Return value

BYTE


Simulation macro reference

This component does not contain any simulation macros


Property reference

LED Type

This property is of type Fixed list of ints and can be referenced with the variable name led_type.

Active high outputs a logic 1 to set the LED and logic 0 to clear the LED.

Active low outputs a logic 0 to set the LED and logic 1 to clear the LED

Row Count

This property is of type Signed integer and can be referenced with the variable name num_rows.

Number of LED rows

Column Count

This property is of type Signed integer and can be referenced with the variable name num_cols.

Number of LED columns

LED Count

This property is of type Signed integer and can be referenced with the variable name led_cnt.

Total number of LEDs in the component

Flip Display

This property is of type True or false and can be referenced with the variable name flip.

Allows the column and text data sent to the display to be flipped

Data In

This property is of type Single digital pin and can be referenced with the variable name data_pin.

Data In pin which is used to pass the input LED value

Data Out

This property is of type Single digital pin and can be referenced with the variable name data_out.

Data Out Pin - Optional and used to collect the data as it leaves the last buffer

Clock

This property is of type Single digital pin and can be referenced with the variable name clock_pin.

Clock pin used to clock the external buffer IC's

Strobe

This property is of type Single digital pin and can be referenced with the variable name strobe_pin.

Strobe pin used to control the master display state, strobed at high speed using PWM to set the brightness.

Reset

This property is of type Single digital pin and can be referenced with the variable name reset.

Reset pin used to clear all of the states in the external buffer IC's

On Color

This property is of type Color picker and can be referenced with the variable name on_col.

Simulated colour of the LEDs when switched On

Off Color

This property is of type Color picker and can be referenced with the variable name off_col.

Simulated colour of the LEDs when switched Off

Row Spacing

This property is of type Floating point and can be referenced with the variable name row_spacing.

Simulation row spacing

Column Spacing

This property is of type Floating point and can be referenced with the variable name col_spacing.

Simulation column spacing

Width

This property is of type Floating point and can be referenced with the variable name width.

Simulation LED width

Height

This property is of type Floating point and can be referenced with the variable name height.

Simulated LED height

Depth

This property is of type Floating point and can be referenced with the variable name depth.

Simulated LED Depth (3D environments only)

LED Shape

This property is of type Fixed list of ints and can be referenced with the variable name Shape.

Simulated LED basic shape

Redraw LEDs

This property is of type True or false and can be referenced with the variable name redraw.

Simulated LED redraw option, display will not be updated until the redraw is set to Yes.

Automatically revers back to No after the refresh has been performed.