SPARK MAX Code Examples

We're Updating our Documentation! For the most up-to-date information about the SPARK MAX and other ION Motor Controllers please check out the following new documentation pages:

At the links below you will find code examples in LabVIEW, Java, and C++ for common SPARK MAX control modes. We will be adding examples as we develop them, so please check back regularly. Examples included as of 2/6/19:

  • LabVIEW Code Examples

    • Alternate Encoder

    • Arcade Drive with CAN

    • Arcade Drive with PWM

    • Bus Measurements

    • Get and Set Parameters

    • Limit Switch

    • Position Closed Loop Control

    • Read Encoder Values

    • Velocity Closed Loop Control

  • Java Code Examples

    • Alternate Encoder

    • Analog Feedback Device

    • Bus Measurements

    • Encoder Feedback Device

    • Get and Set Parameters

    • Limit Switch

    • Motor Follower

    • Position Closed Loop Control

    • Read Encoder Values

    • Smart Motion Example

    • Soft Limits

    • Tank Drive With CAN

    • Velocity Closed Loop Control

  • C++ Code Examples

    • Alternate Encoder

    • Analog Feedback Device

    • Arcade Drive With CAN

    • Arcade Drive With PWM

    • Bus Measurements

    • Encoder Feedback Device

    • Get and Set Parameters

    • Limit Switch

    • Position Closed Loop Control

    • Read Encoder Values

    • Smart Motion Example

    • Soft Limits

    • Velocity Closed Loop Control

Even though some examples may only exist in a particular language, they can be a good place to start as the APIs are very similar between languages.

Last updated