// Definição dos pinos para os LEDs do semáforo e o potenciômetro
const int vermelhoPin = 13;
const int potPin = 34;
void setup() {
// Inicializa os pinos como saída
pinMode(vermelhoPin, OUTPUT);
// Inicializa o pino do potenciômetro como entrada
pinMode(potPin, INPUT);
Serial.begin(9600);
}
void loop() {
// Lê o valor do potenciômetro
int valorPot = analogRead(potPin);
// Mapeia o valor lido do potenciômetro (0-4095) para o intervalo de brilho do LED (0-255)
int brilho = map(valorPot, 0, 4095, 0, 255);
// Define o brilho do LED vermelho
analogWrite(vermelhoPin, brilho);
// Imprime o valor do brilho no monitor serial
Serial.print("Brilho: ");
Serial.println(brilho);
delay(50); // Pequeno atraso para estabilidade
}