Zumbador pasivo (ref: 0040)

0,99 

Hay existencias

SKU: 0040 Categorías: , Etiquetas: , ,

Descripción

Zumbador pasivo para Arduino, modelo YL-44.

Dimensiones: 33 x 13 mm

Este módulo consta de un zumbador y tres pines de conexión. Para hacerlo funcionar debes alimentarlo y hacerle llegar una señal cuadrada. Como es un zumbador “pasivo” la membrana que produce el sonido es movida por nuestra señal cuadrada, por lo que podemos cambiar el tono del sonido al cambiar la frecuencia de nuestra señal. El rango de frecuencias en el que funciona bien está entre 2 y 5 kHz.

Información técnica
Alimentación
Vcc 3,3 V / 5 V
Conexionado (pines)
Vcc Alimentación. 3,3V ó 5V
I/O Entrada del zumbador
GND Masa de la fuente de alimentación

Código de ejemplo (copia y pega en Arduino IDE y ¡listo!):

/* EJEMPLO ZUMBADOR PASIVO

 * Código proporcionado bajo licencia CC-BY

 * Puedes distribuir, mezclar, adaptar y hacer tuyo este código.

 * Sólo te pedimos que hagas referencia a nosotros como fuente original de la información.

 * 

 * Si tienes dudas sobre el uso de este ejemplo no dudes en contactarnos, estamos para echarte una mano.

 * ----------------------------------

 *    www.electronperdido.com

 *    contacto@electronperdido.com

 * ----------------------------------

 */

 

// Se define un nombre para el pin donde conectaremos la entrada del zumbador

// Es válido cualquier pin digital, escogemos el número 2

int zumbador = 2 ;

 

// El código dentro de SETUP se ejecuta una única vez, al incio del programa

void setup (){

  pinMode (zumbador, OUTPUT) ;  // Configura el pin "zumbador" (número 2) como salida digital

}

 

// El código dentro de LOOP se ejecuta de manera repetida hasta el fin de los tiempos...

void loop () {

  unsigned char i, j ;  // Se definen las variables que usaremos a lo largo del LOOP

 

  for (i = 0; i <100; i++){ // Durante 100 ciclos emitirá un tono (una frecuencia determinada)

    digitalWrite (zumbador, HIGH) ; // Aplica tensión al zumbador

    delay (1) ;                     // Retardo de 1ms

    digitalWrite (zumbador, LOW) ;  // Quita la tensión del zumbador

    delay (1) ;                     // Retardo de 1ms

  }

  

  for (i = 0; i <100; i++){ // Durante 100 ciclos emitirá un tono distinto, al ser el retardo distinto

    digitalWrite (zumbador, HIGH) ; // Aplica tensión al zumbador

    delay (2) ;                     // Retardo de 2ms

    digitalWrite (zumbador, LOW) ;  // Quita la tensión del zumbador

    delay (2) ;                     // Retardo de 2ms

  }

}

También te recomendamos…