const int potPin = 3; // GPIO3 donde está conectado el wiper del potenciómetro
const int buzzerPin_pasivo = 4; // GPIO4 donde está conectado el buzzer pasivo
const int buzzerPin_activo = 5;
void setup() {
pinMode(buzzerPin_pasivo, OUTPUT); // Configura el pin del buzzer como salida
Serial.begin(115200); // Inicia la comunicación serial
}
void loop() {
int potValue = analogRead(potPin); // Lee el valor del potenciómetro (0-4095)
int frequency = map(potValue, 0, 4095, 100, 2000); // Mapea el valor a frecuencia (100Hz - 2000Hz)
tone(buzzerPin_pasivo, frequency); // Genera el tono en el buzzer
digitalWrite(buzzerPin_activo,HIGH);
delay(250);
digitalWrite(buzzerPin_activo,LOW);
delay(250); // Espera medio segundo
}Loading
aitewinrobot-esp32c3-supermini
aitewinrobot-esp32c3-supermini
Este simulador no permite utilizar un buzzer activo, por ende solo se estableció realizar la simulación del circuito en base al buzzer pasivo.