sábado, 12 de octubre de 2013

El día de hoy les traemos un ejemplo de como usar un Arduino UNO R3 y un modulo buzzer Keyes, también se puede utilizar un buzzer piezo o un buzzer común.

Esta es la lista de materiales usados:
1 x Arduino UNO R3
1 x Cable USB para el Arduino
1 x Modulo Keyes Buzzer
2 x Cables para conexiones
1 x PC

Imagenes para referencia de las partes usadas, los cables se omiten:


Este sería el esquema de conexión, en el esquema no refleja el keyes pero se usan los pines S que sería el de señal o signal que iría al pin 6 de la plaza Arduino, y el - que iría al GND del Arduino:

Y este sería el código ejemplo:
/*
 Módulo Keyes Buzzer

 El siguiente ejemplo muestra cómo usar el modulo buzzer keyes en el pin 6
 usando la función analogWrite(). Dará 3 beeps rápidos al inicio, espera un segundo
 y luego continúa sonando 3 beeps al estilo reloj despertador a un paso más lento.
 */
void setup() { //Inicio del Sketch
  pinMode(6, OUTPUT); //Declarar pin 6 como salida para enviar los tonos de beeps al buzzer.
  beep(50); // Beep 1 A valor mas bajo beep mas corto
  beep(50); // Beep 2 A valor mas alto beep mas largo
  beep(50); // Beep 3
  delay(1000);
 }
void loop(){
  beep(200);
}
void beep(unsigned char delayms){
  analogWrite(6,100); // Se puede usar cualquier valor, menos 0 y 255. Se puede experimentar para conseguir el tono deseado.
  delay(delayms); //Espera por delayms ms 
  analogWrite(6,0);// 0 desactiva el buzzer
  delay(delayms);// Espera de nuevo por delayms ms
}
//La Cueva Del Troll SV, Oct-12-2013

Recuerden que pueden seguir experimentando y jugando con los valores que generan los beeps y las pausas. En internet hay muchos más ejemplos y aplicaciones para este tipo de módulo con buzzer.

Nos despedimos con este pequeño tutorial, espero que les haya sido de utilidad, recuerden dejar comentarios y/o preguntas y que tengan una feliz programación.