Exemplo de código Arduino que lê a posição de um potenciômetro analógico e ajusta a luminosidade de um LED de acordo com essa posição. O LED será mais brilhante conforme o potenciômetro é girado em sentido horário e mais fraco conforme é girado em sentido anti-horário.
Este código lê o valor do potenciômetro analógico conectado ao pino A0 do Arduino e ajusta a luminosidade do LED conectado ao pino 9. O valor lido do potenciômetro é mapeado para um intervalo de 0 a 255, que é o intervalo de controle de brilho suportado pelo comando analogWrite() do Arduino. O valor do potenciômetro é exibido no monitor serial. Certifique-se de conectar corretamente o potenciômetro e o LED ao Arduino.
// Define o pino do potenciômetro
const int potPin = A0;
// Define o pino do LED
const int ledPin = 9;
void setup() {
// Inicializa a comunicação serial
Serial.begin(9600);
}
void loop() {
// Lê o valor do potenciômetro (0-1023)
int potValue = analogRead(potPin);
// Mapeia o valor do potenciômetro para um intervalo de 0 a 255 (brilho do LED)
int brightness = map(potValue, 0, 1023, 0, 255);
// Define a luminosidade do LED
analogWrite(ledPin, brightness);
// Exibe o valor do potenciômetro no monitor serial
Serial.println(potValue);
// Aguarda um curto período antes da próxima leitura
delay(50);
}