Go Down

Topic: Codigo para Buzzer activo (Read 1 time) previous topic - next topic

hypernovat

Jul 03, 2017, 01:59 am Last Edit: Jul 03, 2017, 02:23 am by surbyte Reason: Código debe llevar etiqueta </>
Hola, ¿por que este codigo:

Code: [Select]
void setup() {
 pinMode(9, OUTPUT);  
}

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




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..


Lucario448

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ó...

hypernovat

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.

Lucario448

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.

Go Up