O potenciômetro é um componente eletrônico capaz de criar uma resistência ao fluxo de corrente elétrica que passa por ele. Possui uma função bastante parecida com a de um resistor, entretanto, o potenciômetro possui resistência variável e ajustável, para isso, basta efetuar a rotação do seu eixo.
O componente pode ser utilizado para regulagem em sinal de amplificador, ajuste de tensão, equalizador, controle de volume, regulagem de brilho e intensidade de luz, dentre muitas outras aplicações.
Existem diferentes formatos de potenciômetros: de eixo giratório, deslizante e trimpot. Este último possui tamanho compacto e sua resistência deve ser ajustada via chave de fenda. É geralmente utilizado no interior de equipamentos onde raramente necessita de ajustes.
const int pinoPOT = A0; //pino analógico utilizado pelo potenciômetro
const int pinoLED = 11; //pino digital utilizado pelo led
float luminosidadeLED = 0; //variável que armazena o valor da luminosidade do led
void setup(){
pinMode(pinoPOT, INPUT); //define o pino do potenciômetro como entrada
pinMode(pinoLED, OUTPUT); //define o pino do led como saída
}
void loop(){
//executa a função "map" de acordo com os parâmetros passados
luminosidadeLED = map(analogRead(pinoPOT), 0, 1023, 0, 255);
//aplica ao led o valor de luminosidade gerado pela função "map"
analogWrite(pinoLED, luminosidadeLED);
}