int buzzerPin = 11; // Define o pino ao qual o buzzer está conectado
int LED = 1; // Define o pino ao qual o LED está conectado
const int VR = A0; // Define o pino ao qual o potenciômetro (VR) está conectado
void setup() {
pinMode(buzzerPin, OUTPUT); // Define o pino do buzzer como saída
pinMode(LED, OUTPUT); // Define o pino do LED como saída
pinMode(VR, INPUT); // Define o pino do potenciômetro como entrada
}
void loop() {
int value = analogRead(VR); // Lê o valor analógico do potenciômetro (0-1023)
// Mapeia o valor lido (0-1023) para um intervalo de tempo (0-500 ms)
int level = map(value, 0, 1023, 0, 500);
// Envia um sinal sonoro com frequência de 1000 Hz
tone(buzzerPin, 1000);
digitalWrite(LED, HIGH); // Acende o LED
delay(level); // Aguarda por um tempo igual ao valor mapeado
// Para o sinal sonoro
noTone(buzzerPin);
digitalWrite(LED, LOW); // Apaga o LED
delay(level); // Aguarda por um tempo igual ao valor mapeado
}
//Esse código faz com que o buzzer emita um som de 1000 Hz e acende o LED por um período de tempo proporcional ao valor do potenciômetro, repetindo o ciclo indefinidamente.