How to Make a Buzzing Sound in Raspberry pi
You want to make a buzzing sound with the Raspberry Pi. Today I show you how to Make a Buzzing Sound in Raspberry pi
Required Component :
1.Raspberry piThis book will help you to gain more knowledge of Raspberry pi Software and Hardware Problems and Solutions
Raspberry Pi Cookbook
Circuit diagram:
shows how you can wire this Buzzer using a solderless breadboard and male-to-female jumper leads
Connecting a piezo buzzer to a Raspberry Pi4
Code :
import RPi.GPIO as GPIO
import time
buzzer_pin = 12
GPIO.setmode(GPIO.BCM)
GPIO.setup(buzzer_pin, GPIO.OUT)
def buzz(pitch, duration):
period = 1.0 / pitch
delay = period / 2
cycles = int(duration * pitch)
for i in range(cycles):
GPIO.output(buzzer_pin, True)
time.sleep(delay)
GPIO.output(buzzer_pin, False)
time.sleep(delay)
while True:
pitch_s = raw_input("Enter Pitch (200 to 2000): ")
pitch = float(pitch_s)
duration_s = raw_input("Enter Duration (seconds): ")
duration = float(duration_s)
buzz(pitch, duration)
Piezo buzzers don’t have a wide range of frequencies, nor is the sound quality remotely good. However, you can vary the pitch a little. The frequency generated by the code is very approximate. The program works by simply toggling the GPIO pin 12 on and off with a short delay in between. The delay is calculated from the pitch. The higher the pitch (frequency), the shorter the delay needs to be.
No comments