Skip to main content

Grove - Buzzer

El módulo Grove - Buzzer tiene un buzzer piezoeléctrico como componente principal. El piezo puede conectarse a salidas digitales y emitirá un tono cuando la salida esté en HIGH. Alternativamente, puede conectarse a una salida analógica de modulación por ancho de pulso para generar varios tonos y efectos.

Versión

Versión del ProductoCambiosFecha de Lanzamiento
Grove-Buzzer V1.0InicialNov 25 2010
Grove-Buzzer V1.1Añadir Transistor S9013May 30 2014

Características

  • Zumbador piezoeléctrico fácil de usar
  • Utiliza cables Grove estándar de 4 pines para conectar con otros módulos Grove como - Módulos de alimentación Grove y Grove - Base Shield
tip

Más detalles sobre los módulos Grove consulte Sistema Grove

Especificaciones

ElementosEspecificación
Voltaje de operación3.3V/5V
Salida de sonido≥85dB
Frecuencia de resonancia2300±300Hz

Plataformas Compatibles

ArduinoRaspberry Pi
caution

Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Primeros Pasos

Jugar Con Arduino

Hardware

  • Paso 1. Prepara los siguientes elementos:
Seeeduino V4.2Base ShieldGrove - Buzzer
enter image description hereenter image description hereenter image description here
Consigue UNO AhoraConsigue UNO AhoraConsigue UNO Ahora
  • Paso 2. Conecta Grove-Buzzer al puerto D6 del Grove-Base Shield.
  • Paso 3. Conecta Grove - Base Shield al Seeeduino.
  • Paso 4. Conecta el Seeeduino a la PC a través de un cable USB.

note

Si no tenemos Grove Base Shield, también podemos conectar directamente Grove-buzzer al Seeeduino como se muestra a continuación.

SeeeduinoGrove-Buzzer
5VRojo
GNDNegro
No ConectadoBlanco
D6Amarillo

Software

  • Paso 1. Copia el código en Arduino IDE y súbelo.
void setup()
{
pinMode(6, OUTPUT);
}

void loop()
{
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
}
  • Paso 2. Escucharemos el zumbador encenderse y apagarse.

Jugar con Codecraft

Hardware

Paso 1. Conecta Grove - Buzzer al puerto D6 de un Base Shield.

Paso 2. Conecta el Base Shield a tu Seeeduino/Arduino.

Paso 3. Conecta Seeeduino/Arduino a tu PC mediante un cable USB.

Software

Paso 1. Abre Codecraft, añade soporte para Arduino, y arrastra un procedimiento principal al área de trabajo.

note

Si esta es tu primera vez usando Codecraft, consulta también Guía para usar Codecraft con Arduino.

Paso 2. Arrastra bloques como en la imagen de abajo o abre el archivo cdc que se puede descargar al final de esta página.

cc

Sube el programa a tu Arduino/Seeeduino.

success

Cuando el código termine de subirse, escucharás el sonido del zumbador de forma intermitente.

Jugar Con Raspberry Pi (Con Grove Base Hat para Raspberry Pi)

Hardware

  • Paso 1. Elementos utilizados en este proyecto:
Raspberry piGrove Base Hat para RasPiGrove - Buzzer
enter image description hereenter image description hereenter image description here
Consigue UNO AhoraConsigue UNO AhoraConsigue UNO Ahora
  • Paso 2. Conecta el Grove Base Hat al Raspberry Pi.
  • Paso 3. Conecta el Grove Buzzer al puerto PWM del Base Hat.
  • Paso 4. Conecta el Raspberry Pi a la PC a través del cable USB.

Software

note

Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.

  • Paso 1. Sigue Setting Software para configurar el entorno de desarrollo, e instala grove.py en tu raspberry pi.

  • Paso 2. Ejecuta el siguiente comando para ejecutar el código.

# virutalenv for Python3
virtualenv -p python3 env
source env/bin/activate
# enter commmand
grove_pwm_buzzer

A continuación se muestra el código de grove_pwm_buzzer.py.

from __future__ import print_function

import time
import RPi.GPIO as GPIO

def main():
from grove.helper import helper
# helper.root_check()

print("Insert Grove-Buzzer to Grove-Base-Hat slot PWM[12 13 VCC GND]")
# Grove Base Hat for Raspberry Pi
pin = 12
GPIO.setmode(GPIO.BCM)
GPIO.setup(pin, GPIO.OUT)

# create PWM instance
pwm = GPIO.PWM(pin, 10)
pwm.start(0)

chords = [1047, 1175, 1319, 1397, 1568, 1760, 1976]
# Play sound (DO, RE, MI, etc.), pausing for 0.5 seconds between notes
try:
for note in chords:
pwm.ChangeFrequency(note)
pwm.ChangeDutyCycle(95)
time.sleep(0.5)
finally:
pwm.stop()
GPIO.cleanup()

print("Exiting application")

if __name__ == '__main__':
main()
success

Si todo va bien, el zumbador sonará unas cuantas veces y luego se detendrá, el programa saldrá automáticamente.

Puedes salir de este programa simplemente presionando ctrl+c.

Jugar Con Raspberry Pi (con GrovePi_Plus)

Hardware

  • Paso 1. Prepara los siguientes elementos:
Raspberry piGrovePi_PlusGrove - Buzzer
enter image description hereenter image description hereenter image description here
Consigue UNO AhoraConsigue UNO AhoraConsigue UNO Ahora
  • Paso 2. Conecta el GrovePi_Plus al Raspberry.
  • Paso 3. Conecta el Grove-Buzzer al puerto D8 del GrovePi_Plus.
  • Paso 4. Conecta el Raspberry a la PC a través del cable USB.

Software

note

Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.

  • Paso 1. Sigue Setting Software para configurar el entorno de desarrollo.
  • Paso 2. Clona el repositorio de Github con Git.
cd ~
git clone https://github.com/DexterInd/GrovePi.git

  • Paso 3. Ejecuta los siguientes comandos.
cd ~/GrovePi/Software/Python
python3 grove_buzzer.py

Aquí está el código de grove_buzzer.py.

import time
import grovepi

# Connect the Grove Buzzer to digital port D8
# SIG,NC,VCC,GND
buzzer = 8

grovepi.pinMode(buzzer,"OUTPUT")

while True:
try:
# Buzz for 1 second
grovepi.digitalWrite(buzzer,1)
print ('start')
time.sleep(1)

# Stop buzzing for 1 second and repeat
grovepi.digitalWrite(buzzer,0)
print ('stop')
time.sleep(1)

except KeyboardInterrupt:
grovepi.digitalWrite(buzzer,0)
break
except IOError:
print ("Error")
  • Paso 4. Escucharemos el zumbador encenderse y apagarse.
(env)pi@raspberrypi:~ grove_pwm_buzzer
start
stop
start
stop

Jugar Con TI LaunchPad

Hardware

  • Este ejemplo muestra cómo usar el módulo zumbador Grove para reproducir melodías. Envía una onda cuadrada de la frecuencia apropiada al zumbador, generando el tono correspondiente.

Software

/*
Buzzer
The example use a buzzer to play melodies. It sends a square wave of the
appropriate frequency to the buzzer, generating the corresponding tone.

The circuit:
* Buzzer attached to pin39 (J14 plug on Grove Base BoosterPack)
* one side pin (either one) to ground
* the other side pin to VCC
* LED anode (long leg) attached to RED_LED
* LED cathode (short leg) attached to ground

* Note:
This example code is in the public domain.

https://www.seeedstudio.com/wiki/index.php?title=GROVE_-_Starter_Kit_v1.1b#Grove_-_Buzzer

*/

/* Macro Define */
#define BUZZER_PIN 39 /* sig pin of the buzzer */

int length = 15; /* the number of notes */
char notes[] = "ccggaagffeeddc ";
int beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };
int tempo = 300;

void setup()
{
/* set buzzer pin as output */
pinMode(BUZZER_PIN, OUTPUT);
}

void loop()
{
for(int i = 0; i < length; i++) {
if(notes[i] == ' ') {
delay(beats[i] * tempo);
} else {
playNote(notes[i], beats[i] * tempo);
}
delay(tempo / 2); /* delay between notes */
}

}

/* play tone */
void playTone(int tone, int duration) {
for (long i = 0; i < duration * 1000L; i += tone * 2) {
digitalWrite(BUZZER_PIN, HIGH);
delayMicroseconds(tone);
digitalWrite(BUZZER_PIN, LOW);
delayMicroseconds(tone);
}
}

void playNote(char note, int duration) {
char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };

// play the tone corresponding to the note name
for (int i = 0; i < 8; i++) {
if (names[i] == note) {
playTone(tones[i], duration);
}
}
}

Grove - Archivos de Esquemas del Buzzer v1.0

Grove - Archivos de Esquemas del Buzzer v1.1

Recursos

Inspirados por OVERWATCH, hemos creado un juguete muy genial de Pistola Láser de Madera para divertirnos estos días!

La Pistola Láser de Madera y el Objetivo de la Pistola están basados en una placa Arduino llamada Seeeduino Lotus. El emisor láser en la Pistola Láser está controlado para disparar pulsos láser para "activar" el Objetivo de la Pistola. Y hay 3 sensores de luz en el Objetivo de la Pistola para detectar el pulso láser. Parece muy simple, ¿verdad? Si estás interesado en nuestro proyecto, ¡por favor haz uno para ti o tu hijo! Vale la pena pasar un día haciéndolo como regalo de Navidad.

Proyectos

Grove - Introducción a un Buzzer: Mis primeros pasos con los componentes Grove 'plug & play'. Esto es principalmente un Buzzer.

Monitor de Desperdicio de Agua: Millones de galones de agua se desperdician cada año. ¡Aprende a conservar agua con este proyecto!

Módulo Buzzer Grove:

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...