// Define el pin del zumbador
#define BUZZER_PIN D4 // Cambia este valor al pin que estés usando

// Define los pines de los LEDs
#define LED1_PIN D0
#define LED2_PIN D7
#define LED3_PIN D6

void setup() {
  // Configura el pin del zumbador como salida
  pinMode(BUZZER_PIN, OUTPUT);

  // Configura los pines para los LEDs
  pinMode(LED1_PIN, OUTPUT);
  pinMode(LED2_PIN, OUTPUT);
  pinMode(LED3_PIN, OUTPUT);

  // Inicializa la comunicación serial para monitorear los datos
  Serial.begin(9600);
}

void loop() {
  // Enciende el primer LED y configura el buzador a una frecuencia inicial
  digitalWrite(LED1_PIN, HIGH);
  tone(BUZZER_PIN, 400); // Buzzer tono medio
  Serial.println("LED1 encendido, buzador tono medio (500 Hz)");
  delay(3000); // Espera 3 segundos

  // Enciende el segundo LED y aumenta la frecuencia del buzador
  digitalWrite(LED2_PIN, HIGH);
  tone(BUZZER_PIN, 800); // Buzzer tono alto
  Serial.println("LED2 encendido, buzador tono alto (1000 Hz)");
  delay(3000); // Espera 3 segundos

  // Enciende el tercer LED y aumenta más la frecuencia del buzador
  digitalWrite(LED3_PIN, HIGH);
  tone(BUZZER_PIN, 1200); // Buzzer tono más alto
  Serial.println("LED3 encendido, buzador tono más alto (2000 Hz)");
  delay(3000); // Espera 3 segundos

  // Apaga todos los LEDs y el buzador
  digitalWrite(LED1_PIN, LOW);
  digitalWrite(LED2_PIN, LOW);
  digitalWrite(LED3_PIN, LOW);
  noTone(BUZZER_PIN); // Apaga el buzador
  Serial.println("Todos los LEDs apagados, buzador apagado");
  delay(3000); // Espera 3 segundos antes de reiniciar el ciclo
}