Skip to content

Instantly share code, notes, and snippets.

@topshed
Last active March 8, 2023 15:17
Show Gist options
  • Save topshed/4e7ee1a5bbf5f35db2062029a9d4c390 to your computer and use it in GitHub Desktop.
Save topshed/4e7ee1a5bbf5f35db2062029a9d4c390 to your computer and use it in GitHub Desktop.
Old macDonald using Tonal Buzzer in gpio zero
from gpiozero import TonalBuzzer
from gpiozero.tones import Tone
from time import sleep
t = TonalBuzzer(21) # change to whatever pin the buzzer is connected

v1 = ["G4", "G4", "G4", "D4", "E4", "E4", "D4"]
v2 = ["B4", "B4", "A4", "A4", "G4"]
v3 = ["D4", "G4", "G4", "G4", "D4", "E4", "E4", "D4"]

song = [v1,v2,v3,v2]

for verse in song:
    for note in verse:
        t.play(note)
        sleep(0.4)
        t.stop()
        sleep(0.1)
    sleep(0.2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment