Skip to content

pd_led_boards:

This is a config file reference. Click for instructions.

This page is reference material which explains every setting and option for this section of an MPF yaml config file. See the instructions for config files for formatting and other details. See our guide to config file examples for more examples of real configs in action.

Valid in
machine config files NO 🚫
mode config files NO 🚫

The pd_led_boards: section of your config is where you configure your PD-LED boards connected to your P-Roc or P3-Roc. See Servos on a PD-LED (P-ROC/P3-ROC), Steppers on a PD-LED (P-ROC/P3-ROC) or How to configure LEDs on the PD-LED (P-ROC/P3-ROC) for details.

Optional settings

The following sections are optional in the pd_led_boards: section of your config. (If you don't include them, the default will be used).

lpd880x_0_first_address:

Single value, type: integer. Default: 100

First LED address to map to lpd880x_0. This will be the LED number on the PD-LED for your first LED in the chain. If you set this to 100 it will be the first LED in your chain. 101 will be the second in chain and so on.

lpd880x_0_last_address:

Single value, type: integer. Default: 249

Last LED address to map to lpd880x_0. This will determine how many LEDs map to your chain. The more LEDs you have in your chain the lower the update rate will be.

lpd880x_1_first_address:

Single value, type: integer. Default: 250

First LED address to map to lpd880x_1. This will be the LED number on the PD-LED for your first LED in the chain. If you set this to 100 it will be the first LED in your chain. 101 will be the second in chain and so on.

lpd880x_1_last_address:

Single value, type: integer. Default: 399

Last LED address to map to lpd880x_1. This will determine how many LEDs map to your chain. The more LEDs you have in your chain the lower the update rate will be.

lpd880x_2_first_address:

Single value, type: integer. Default: 400

First LED address to map to lpd880x_2. This will be the LED number on the PD-LED for your first LED in the chain. If you set this to 100 it will be the first LED in your chain. 101 will be the second in chain and so on.

lpd880x_2_last_address:

Single value, type: integer. Default: 549

Last LED address to map to lpd880x_2. This will determine how many LEDs map to your chain. The more LEDs you have in your chain the lower the update rate will be.

max_servo_value:

Single value, type: integer. Default: 250

Max clock cycles in a servo duty cycle. 300 will rougly map to 2ms.

stepper_speed:

Single value, type: integer. Default: 13524

Clock cycles for a stepper half step (at 32MHz). This might need some tuning depending on your stepper.

use_lpd880x_0:

Single value, type: boolean (Yes/No or True/False). Default: false

Enable the first LPD880x serial LED chain on connector J8 pin 13 (clock) and pin 14 (data). If you enable this you cannot use LEDs 79 and 80 on the board.

use_lpd880x_1:

Single value, type: boolean (Yes/No or True/False). Default: false

Enable the second LPD880x serial LED chain on connector J8 pin 9 (clock) and pin 12 (data). If you enable this you cannot use LEDs 77 and 78 on the board.

use_lpd880x_2:

Single value, type: boolean (Yes/No or True/False). Default: false

Enable the third LPD880x serial LED chain on connector J8 pin 7 (clock) and pin 8 (data). If you enable this you cannot use LEDs 75 and 76 on the board.

use_servo_0:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 0 on connector J8 pin 2. If you enable this you cannot use LED 72 on the board.

use_servo_1:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 1 on connector J8 pin 3. If you enable this you cannot use LED 73 on the board.

use_servo_10:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 10 on connector J8 pin 18. If you enable this you cannot use LED 82 on the board.

use_servo_11:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 11 on connector J8 pin 19. If you enable this you cannot use LED 83 on the board.

use_servo_2:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 2 on connector J8 pin 4. If you enable this you cannot use LED 74 on the board.

use_servo_3:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 3 on connector J8 pin 7. If you enable this you cannot use LED 75 on the board.

use_servo_4:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 4 on connector J8 pin 8. If you enable this you cannot use LED 76 on the board.

use_servo_5:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 5 on connector J8 pin 9. If you enable this you cannot use LED 77 on the board.

use_servo_6:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 6 on connector J8 pin 12. If you enable this you cannot use LED 78 on the board.

use_servo_7:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 7 on connector J8 pin 13. If you enable this you cannot use LED 79 on the board.

use_servo_8:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 8 on connector J8 pin 14. If you enable this you cannot use LED 80 on the board.

use_servo_9:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable servo 9 on connector J8 pin 17. If you enable this you cannot use LED 81 on the board.

use_stepper_0:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable stepper 0 on connector J8 pin 12 (sleep), pin 13 (pulse) and pin 14 (direction). If you enable this you cannot use LEDs 78, 79 and 80 on the board.

use_stepper_1:

Single value, type: boolean (Yes/No or True/False). Default: false

Set to true to enable stepper 1 on connector J8 pin 7 (sleep), pin 8 (pulse) and pin 9 (direction). If you enable this you cannot use LEDs 75, 76 and 77 on the board.

use_ws281x_0:

Single value, type: boolean (Yes/No or True/False). Default: false

Enable the first WS281x serial LED chain on connector J8 pin 19. If you enable this you cannot use LED 83 on the board.

use_ws281x_1:

Single value, type: boolean (Yes/No or True/False). Default: false

Enable the second WS281x serial LED chain on connector J8 pin 18. If you enable this you cannot use LED 82 on the board.

use_ws281x_2:

Single value, type: boolean (Yes/No or True/False). Default: false

Enable the third WS281x serial LED chain on connector J8 pin 17. If you enable this you cannot use LED 81 on the board.

ws281x_0_first_address:

Single value, type: integer. Default: 100

First LED address to map to ws281x_0. This will be the LED number on the PD-LED for your first LED in the chain. If you set this to 100 it will be the first LED in your chain. 101 will be the second in chain and so on.

ws281x_0_last_address:

Single value, type: integer. Default: 249

Last LED address to map to ws281x_0. This will determine how many LEDs map to your chain. The more LEDs you have in your chain the lower the update rate will be.

ws281x_1_first_address:

Single value, type: integer. Default: 250

First LED address to map to ws281x_1. This will be the LED number on the PD-LED for your first LED in the chain. If you set this to 100 it will be the first LED in your chain. 101 will be the second in chain and so on.

ws281x_1_last_address:

Single value, type: integer. Default: 399

Last LED address to map to ws281x_1. This will determine how many LEDs map to your chain. The more LEDs you have in your chain the lower the update rate will be.

ws281x_2_first_address:

Single value, type: integer. Default: 400

First LED address to map to ws281x_2. This will be the LED number on the PD-LED for your first LED in the chain. If you set this to 100 it will be the first LED in your chain. 101 will be the second in chain and so on.

ws281x_2_last_address:

Single value, type: integer. Default: 599

Last LED address to map to ws281x_2. This will determine how many LEDs map to your chain. The more LEDs you have in your chain the lower the update rate will be.

ws281x_end_bit_time:

Single value, type: integer. Default: 40

Clock cycles for the end bit in a WS281x chain (at 32MHz). Usually this does not have to be changed.

ws281x_high_bit_time:

Single value, type: integer. Default: 24

Clock cycles for a high bit in a WS281x chain (at 32MHz). Usually this does not have to be changed.

ws281x_low_bit_time:

Single value, type: integer. Default: 13

Clock cycles for a low bit in a WS281x chain (at 32MHz). Usually this does not have to be changed.

ws281x_reset_bit_time:

Single value, type: integer. Default: 1603

Clock cycles for a reset bit in a WS281x chain (at 32MHz). Usually this does not have to be changed.


Something missing or wrong? You can fix it!

This website is edited by people like you! Is something wrong or missing? Is something out of date, or can you explain it better?

Please help us! You can fix it yourself and be an official "open source" contributor!

It's easy! See our Beginner's guide to editing the docs.

Page navigation via the keyboard: < >

You can navigate this site via the keyboard. There are two modes:

General navigation, when search is not focused:

  • F , S , / : open search dialog
  • P , , : go to previous page
  • N , . : go to next page

While using the search function:

  • Down , Up : select next / previous result
  • Esc , Tab : close search
  • Enter : go to highlighted page in the results