// Definir os pinos dos LEDs
const int ledPins[] = {12, 14, 27}; // Pinos digitais para LEDs
const int numLeds = sizeof(ledPins) / sizeof(ledPins[0]); // Número de LEDs
// Definir o pino do potenciômetro
const int potPin = 34; // Pino analógico para o potenciômetro
void setup() {
// Inicializar os pinos dos LEDs como saída
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT);
}
// Inicializar a comunicação serial
Serial.begin(115200);
}
void loop() {
// Ler o valor do potenciômetro
int potValue = analogRead(potPin);
// Mapear o valor do potenciômetro (0-4095) para o intervalo de intensidade dos LEDs (0-255)
int ledIntensity = map(potValue, 0, 4095, 0, 255);
// Ajustar a intensidade dos LEDs
for (int i = 0; i < numLeds; i++) {
analogWrite(ledPins[i], ledIntensity);
}
// Exibir o valor do potenciômetro e a intensidade dos LEDs na serial
Serial.print("Potenciômetro: ");
Serial.print(potValue);
Serial.print(" - Intensidade dos LEDs: ");
Serial.println(ledIntensity);
// Adicionar um pequeno atraso para estabilizar a leitura
delay(100);
}