Codigo para Buzzer activo

Hola, ¿por que este codigo:

void setup() {
 pinMode(9, OUTPUT);  
}

void loop(){
digitalWrite(9, HIGH);   
delay(3000);               
digitalWrite(9, LOW);    
delay(1000);
      
}

modelo.png

funciona al revez de lo que yo esperaba?

Tiene en el digital 9, de un Arduino uno, conectado el O/I de un buzzer activo (Vcc, O/I, GND)

y el resultado es este: suena 1 segundo y se detiene 3 segundos

Gracias, saludos…

Realiza el siguiente experimento para que lo entiendas:

Conecta VCC y GND como corresponde; y luego conecta I/O con GND. Conéctalo y desconéctalo varias veces y nos cuentas que pasó...

Gracias Lucario.

Si, veo que suena el buzzer, eso explica (creo) que con una señal LOW suena ¿y deja de hacerlo con HIGH?

Gracias.

Exacto. Es "activo en estado bajo" (como los módulos relé con optacoplador).
La solución sería invertir la salida lógica en código.