Skip to content

Potentiometers

CoolProGamer edited this page Feb 6, 2025 · 4 revisions

Potentiometers are resistors with variable ohmage that can allow to have a position converted to an analog voltage signal which can be read by a roboRIO, which allows the roboRIO to control if a device is connected to the potentiometer.

In WPIlib there is an AnalogPotentiometer class, this class handles re-scaling values into readable units for the user. This class should be used for most sensors.

To get these values, simply call the get command for the sensor.

An example of intializing this command is:

// Initializes an AnalogPotentiometer on analog port 0
// The full range of motion (in meaningful external units) is 0-180 (this could be degrees, for instance)
// The "starting point" of the motion, i.e. where the mechanism is located when the potentiometer reads 0v, is 30.
AnalogPotentiometer pot = new AnalogPotentiometer(0, 180, 30);

To use custom values for AnalogPetentionmeter you can use the constructor AnalogInput like shown below

// Initializes an AnalogInput on port 0, and enables 2-bit averaging
AnalogInput input = new AnalogInput(0);
input.setAverageBits(2);

Clone this wiki locally