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 Producto | Cambios | Fecha de Lanzamiento |
---|---|---|
Grove-Buzzer V1.0 | Inicial | Nov 25 2010 |
Grove-Buzzer V1.1 | Añadir Transistor S9013 | May 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
Más detalles sobre los módulos Grove consulte Sistema Grove
Especificaciones
Elementos | Especificación |
---|---|
Voltaje de operación | 3.3V/5V |
Salida de sonido | ≥85dB |
Frecuencia de resonancia | 2300±300Hz |
Plataformas Compatibles
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
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.2 | Base Shield | Grove - Buzzer |
---|---|---|
![]() | ![]() | ![]() |
Consigue UNO Ahora | Consigue UNO Ahora | Consigue 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.
Si no tenemos Grove Base Shield, también podemos conectar directamente Grove-buzzer al Seeeduino como se muestra a continuación.
Seeeduino | Grove-Buzzer |
---|---|
5V | Rojo |
GND | Negro |
No Conectado | Blanco |
D6 | Amarillo |
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.
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.
Sube el programa a tu Arduino/Seeeduino.
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 pi | Grove Base Hat para RasPi | Grove - Buzzer |
---|---|---|
![]() | ![]() | ![]() |
Consigue UNO Ahora | Consigue UNO Ahora | Consigue 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
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()
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 pi | GrovePi_Plus | Grove - Buzzer |
---|---|---|
![]() | ![]() | ![]() |
Consigue UNO Ahora | Consigue UNO Ahora | Consigue 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
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
- [Eagle&PDF] Grove - Archivos de Esquemas del Buzzer v1.1
- [Eagle&PDF] Grove - Archivos de Esquemas del Buzzer v1.0
- [Hoja de Datos] S9013datasheet
- [Lectura Adicional] Pistola Láser de Madera
- [Codecraft] Archivo CDC
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.