Programming Modes

Protocol programming is now to be composed to illuminate the addressable LED nodes, pixels and matrix panels in a series of different display modes, with display projects specific to the modes. The sequentially composed display projects of the different modes build upon each other to demonstrate additional protocol functional components with each project. An observation of the programmed nodes, pixels and matrix panels in displaying the LED display sequence compositions is the measure of success in implementing the adapted protocol.

Assembly Language and Coding Structure

Assembly language coded sequences and their associated subroutines are the building blocks of the adapted protocol display programs. Sequence and subroutine coding is presented in a manner which demonstrates the simplicity and repeatability of the adapted protocol for composing unique display projects. A standard method of composing and arranging the assembly protocol coding is presented, which proves beneficial as more challenging display sequence and subroutine schemes are presented.

Display Sequence Progression and Code Comments

Sequence display compositions progress from the basic node illuminating and extinguishing display sequences to more complex displays of multiple color changes and visual motion perception display sequences. Comments accompany the assembly code as needed to detail the tasks performed by the assembly program code. The comments may appear redundant in the initial display compositions. However, it is desired that the redundancy provides point of use clarifications of the program code segments are they are presented.

Node Illumination and Display Program Characterization

In characterizing the addressable LED display programs, the configurations of the nodes and the node illumination methods are considered. In regard to node illumination, initial observations of the functional displays established that the node illuminations were either static or dynamic in presentation.

Static Illumination

In the static illumination presentations, the display sequence is a composition of individually configured display steps. The repeated sequenced display of these configured steps is the presentation of the display sequence. The display sequence coding sets the pattern of when the respective nodes or pixels are to be illuminated or extinguished in the steps of the sequences to create the desired display patterns. The display colors and brightness levels are set in the sequence or subroutine coding of the display programs for illuminating or extinguishing the nodes in the static mode.

Dynamic Illumination

In the dynamic illumination presentations, the nodes or pixels are programmed to continuously change in color, brightness or both in repeating patterns through the duration of the sequence display. The display color and brightness is set in the sequence coding and passed to the associated subroutines for continuous illumination of the nodes in the dynamic mode.

Delay Subroutines

Delay subroutines are subjectively applied in the display compositions to set the time duration for which sequenced steps or settings are maintained in either the static or dynamic modes.

Display Modes

The sections to follow demonstrate a number of display sequences functioning in each of the following display modes.

Linear presentations in which the node or pixel configurations are all illuminated or extinguished as one in configured steps of patterns and colors.

Serial presentations in which the nodes or pixels are illuminated or extinguished one after the other along the configuration of nodes whether arranged in straight line or other configurations such as spirals, squares or stars.

Motion Perception presentations, which infer visual motion with the sequenced steps.

Color presentations, creating color spectrums or color changes in the sequenced steps.

Matrix presentations, with pixels configured in two-dimensional patterns of rows and columns in pixel panels.

Standalone Sequences

Each of the adapted protocol display sequences of the different modes to be demonstrated in this guide are all composed as standalone sequences. As such, they function independently when placed into the PIC_AS_CONF protocol configuration template with their associated subroutines. No other assembly coding is required other than the configuration template and display sequence program to achieve a functioning project.