Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add tone generation example using PWM and piezo buzzer or a speaker #444

Draft
wants to merge 20 commits into
base: develop
Choose a base branch
from

Conversation

jcarranz97
Copy link

@jcarranz97 jcarranz97 commented Dec 3, 2023

NOTE - This PR depends on raspberrypi/pico-sdk#1569 as it uses pico\tone.h library.

This example demonstrates how to use the tone library to generate tones using a piezo buzzer or a speaker.

The tone() function is similar to tone() from Arduino.

In this example, the Raspberry Pi Pico performs "Silent Night" melody to demonstrate how to reproduce tones that become melodies 馃幎 (I am using this to put some music on my Christmas Tree 馃巹 馃巺馃徔 ).

Thanks!

@peterharperuk
Copy link
Contributor

What piezo are you using? The only one I had sounds terrible!

@jcarranz97
Copy link
Author

What piezo are you using? The only one I had sounds terrible!

It is basically a passive buzzer (which does not make any sound when you directly give power).
https://samueladesola.medium.com/how-to-play-the-musical-notes-on-the-arduino-1e9505d00c60#:~:text=Unlike%20the%20active%20buzzer%20that,%2C%20E%2C%20F%2C%20G.

image

@lurch
Copy link
Contributor

lurch commented May 21, 2024

As this now depends on raspberrypi/pico-extras#70 I believe this PR ought to be closed and a similar one re-opened on the https://github.com/raspberrypi/pico-playground repo @jcarranz97

EDIT: Converted this PR to draft to stop it being accidentally merged.

@lurch lurch marked this pull request as draft May 21, 2024 11:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants