const int ledver = 16;
const int ledazu = 17;
const int ledama = 22;
const int pote = 34; // Pino do potenciômetro
const int ledros = 15; // Pino do LED adicional
void setup() {
Serial.begin(115200);
pinMode(ledver, OUTPUT); // Define o pino como saída
pinMode(ledazu, OUTPUT);
pinMode(ledama, OUTPUT);
pinMode(ledros, OUTPUT);
pinMode(pote, INPUT); // Define o pino do potenciômetro como entrada
}
void loop() {
int poteValue = analogRead(pote); // Lê o valor do potenciômetro
int extraLedBrightness = map(poteValue, 0, 4095, 0, 255); // Mapeia o valor do potenciômetro para o intervalo de brilho do LED
for (int cont = 1; cont <5; cont++) { // primeiro LED
digitalWrite(ledver, HIGH); // Acende o LED
Serial.println("LED ACESSO");
delay(1000);
digitalWrite(ledver, LOW); // Apaga o LED
Serial.println("LED APAGADO");
delay(1000);
Serial.print("cont= ");
Serial.println(cont);
}
Serial.println("O primeiro LED piscou 4 vezes.");
for (int cont = 1; cont <= 6; cont++) { // segundo LED
digitalWrite(ledazu, HIGH);
Serial.println("LED ACESSO");
delay(1000);
digitalWrite(ledazu, LOW);
Serial.println("LED APAGADO");
delay(1000);
Serial.print("cont= ");
Serial.println(cont);
}
Serial.println("O segundo LED piscou 6 vezes.");
for (int cont = 0; cont <= 8; cont++) { // terceiro LED
digitalWrite(ledama, HIGH);
Serial.println("LED ACESSO");
delay(1000);
digitalWrite(ledama, LOW);
Serial.println("LED APAGADO");
delay(1000);
Serial.print("cont= ");
Serial.println(cont);
}
Serial.println("O terceiro LED piscou 8 vezes.");
analogWrite(ledros, extraLedBrightness); // Define o brilho do LED adicional com base no valor do potenciômetro
}