Class AnalogPotentiometer
- All Implemented Interfaces:
Sendable,AutoCloseable
- Direct Known Subclasses:
PIDAnalogPotentiometer
public class AnalogPotentiometer extends Object implements Sendable, AutoCloseable
-
Constructor Summary
Constructors Constructor Description AnalogPotentiometer(int channel)AnalogPotentiometer constructor.AnalogPotentiometer(int channel, double scale)AnalogPotentiometer constructor.AnalogPotentiometer(int channel, double fullRange, double offset)AnalogPotentiometer constructor.AnalogPotentiometer(AnalogInput input)AnalogPotentiometer constructor.AnalogPotentiometer(AnalogInput input, double scale)AnalogPotentiometer constructor.AnalogPotentiometer(AnalogInput input, double fullRange, double offset)AnalogPotentiometer constructor. -
Method Summary
Modifier and Type Method Description voidclose()doubleget()Get the current reading of the potentiometer.voidinitSendable(SendableBuilder builder)Initializes thisSendableobject.
-
Constructor Details
-
AnalogPotentiometer
AnalogPotentiometer constructor.Use the fullRange and offset values so that the output produces meaningful values. I.E: you have a 270 degree potentiometer and you want the output to be degrees with the halfway point as 0 degrees. The fullRange value is 270.0(degrees) and the offset is -135.0 since the halfway point after scaling is 135 degrees. This will calculate the result from the fullRange times the fraction of the supply voltage, plus the offset.
- Parameters:
channel- The analog input channel this potentiometer is plugged into. 0-3 are on-board and 4-7 are on the MXP port.fullRange- The scaling to multiply the fraction by to get a meaningful unit.offset- The offset to add to the scaled value for controlling the zero value
-
AnalogPotentiometer
AnalogPotentiometer constructor.Use the fullRange and offset values so that the output produces meaningful values. I.E: you have a 270 degree potentiometer and you want the output to be degrees with the halfway point as 0 degrees. The fullRange value is 270.0(degrees) and the offset is -135.0 since the halfway point after scaling is 135 degrees. This will calculate the result from the fullRange times the fraction of the supply voltage, plus the offset.
- Parameters:
input- TheAnalogInputthis potentiometer is plugged into.fullRange- The angular value (in desired units) representing the full 0-5V range of the input.offset- The angular value (in desired units) representing the angular output at 0V.
-
AnalogPotentiometer
AnalogPotentiometer constructor.Use the scale value so that the output produces meaningful values. I.E: you have a 270 degree potentiometer and you want the output to be degrees with the starting point as 0 degrees. The scale value is 270.0(degrees).
- Parameters:
channel- The analog input channel this potentiometer is plugged into. 0-3 are on-board and 4-7 are on the MXP port.scale- The scaling to multiply the voltage by to get a meaningful unit.
-
AnalogPotentiometer
AnalogPotentiometer constructor.Use the fullRange and offset values so that the output produces meaningful values. I.E: you have a 270 degree potentiometer and you want the output to be degrees with the starting point as 0 degrees. The scale value is 270.0(degrees).
- Parameters:
input- TheAnalogInputthis potentiometer is plugged into.scale- The scaling to multiply the voltage by to get a meaningful unit.
-
AnalogPotentiometer
AnalogPotentiometer constructor.The potentiometer will return a value between 0 and 1.0.
- Parameters:
channel- The analog input channel this potentiometer is plugged into. 0-3 are on-board and 4-7 are on the MXP port.
-
AnalogPotentiometer
AnalogPotentiometer constructor.The potentiometer will return a value between 0 and 1.0.
- Parameters:
input- TheAnalogInputthis potentiometer is plugged into.
-
-
Method Details
-
get
Get the current reading of the potentiometer.- Returns:
- The current position of the potentiometer.
-
initSendable
Description copied from interface:SendableInitializes thisSendableobject.- Specified by:
initSendablein interfaceSendable- Parameters:
builder- sendable builder
-
close
- Specified by:
closein interfaceAutoCloseable
-