Potenciômetros analógicos - Software

Note

Esta seção aborda potenciômetros analógicos em software. Para obter um guia de hardware para potenciômetros analógicos, consulte Analog Potentiometers - Hardware.

Potenciômetros são resistores variáveis ​​que permitem converter informações sobre a posição em um sinal de tensão analógico. Esse sinal pode ser lido pelo roboRIO para controlar qualquer dispositivo conectado ao potenciômetro.

Embora seja possível ler informações de um potenciômetro diretamente com um Entradas analógicas - Software, o WPILib fornece uma AnalogPotentiometer explicação (Java, C++) que lida com a redimensionamento dos valores em unidades significativas para o usuário. É altamente recomendável usar esta explicação.

De fato, o AnalogPotentiometer nome é um nome impróprio - essa classe deve ser usada para a grande maioria dos sensores que retornam seu sinal como uma tensão analógica simples, em escala linear.

Explicação dos Potenciômetros analógicos

Note

Os parâmetros “faixa completa” ou “escala” no AnalogPotentiometer construtor são fatores de escala de um intervalo de 0-1 ao intervalo real, não de 0-5. Ou seja, eles representam uma escala fracionária nativa, em vez de uma escala de tensão.

Personalizando o Potenciômetro analógico subjacente

Note

Se o usuário alterar a escala da AnalogInput com superamostragem, isso deve ser refletido na configuração de escala passada para o

Usando potenciômetros analógicos no código

Os sensores analógicos podem ser usados ​​no código da mesma maneira que outros sensores que medem a mesma coisa. Se o sensor analógico for um potenciômetro medindo um ângulo do braço, ele poderá ser usado de maneira semelhante a um encoder. Se for um sensor ultrassônico, pode ser usado de maneira semelhante a outros ultrasonics.

É muito importante ter em mente que os potenciômetros físicos reais geralmente têm uma amplitude de movimento limitada. As salvaguardas devem estar presentes tanto no mecanismo físico quanto no código, para garantir que o mecanismo não quebre o sensor passando seu lance máximo.