The controller (Arduino) can be programmed to animate the value on a DMX channel from one value to another. The contoller has an program counter which is counted up by one every iteration. The iterations will be 5ms (200Hz), 10ms (100 Hz) or 20ms (50 Hz) long. The value of the program counter ist exchanged between the host an the controller with the command "C" (counter).
To store the programs, an array of the following structure is reserved:
This results in seven bytes per structure. If there are 128 program slots, this will take 896bytes of RAM.