Skip to main content

How to use a Piezo Buzzer



Piezo Speaker


In this tutorial you will learn how to use a buzzer (or piezo speaker) with Arduino. Buzzers can be found in alarm devices, computers, timers and confirmation of user input such as a mouse click or keystroke.
You will also learn how to use tone() and noTone() function.

Picture





What you will need - Hardware

For this tutorial you will need:
  • Arduino uno
  • Breadboard
  • Buzzer/piezo speaker
  • 100 Ohm resistor
Picture

The Circuit

Picture
The connections are pretty easy, see the image above with breadboard circuit schematic.

The code 

How it works?

 It's simple, tone(buzzer, 1000) sends a 1KHz sound signal to pin 9, delay(1000) pause the program for one second and noTone(buzzer) stops the signal sound. The loop() routine will make this run again and again making a short beeping sound.
(you can also use tone(pin, frequency, duration) function)

*********************************************************************************************
 /* Arduino tutorial - Buzzer / Piezo Speaker*/

const int buzzer = 9; //buzzer to arduino pin 9

void setup(){
  pinMode(buzzer, OUTPUT); // Set buzzer - pin 9 as an output
}

void loop(){
  tone(buzzer, 1000); // Send 1KHz sound signal...
  delay(1000);        // ...for 1 sec
  noTone(buzzer);     // Stop sound...
  delay(1000);        // ...for 1sec
}
*********************************************************************************************

Try to change sound signal "1000" (1KHz) to "500" (500Hz) or delay time and see how it changes the program.

Well done!

You have successfully completed one more Arduino "How to" tutorial and you learned how to use:
  • buzzer / piezo speaker
  • tone(), noTone() functions
I hope you liked this, let me know in the comments.




Comments

Popular posts from this blog

Build Your Own Arduino Weather Station

Arduino ​Obstacle Avoiding Robot Ardunio Computer

Complete Guide for Nokia 5110 LCD with Arduino