Bird
0
0

You want to play a simple melody using TonalBuzzer on GPIO 13. Which code snippet correctly plays two tones (440 Hz and 880 Hz) each for 0.5 seconds in sequence?

hard📝 Application Q15 of 15
Raspberry Pi - gpiozero Library

You want to play a simple melody using TonalBuzzer on GPIO 13. Which code snippet correctly plays two tones (440 Hz and 880 Hz) each for 0.5 seconds in sequence?

from gpiozero import TonalBuzzer
from time import sleep
buzzer = TonalBuzzer(13)

# Which code plays the melody correctly?

A) buzzer.play(440)
sleep(0.5)
buzzer.play(880)
sleep(0.5)
buzzer.stop()

B) buzzer.play(440)
sleep(0.5)
buzzer.stop()
buzzer.play(880)
sleep(0.5)
buzzer.stop()

C) buzzer.play(440)
buzzer.play(880)
sleep(1)
buzzer.stop()

D) buzzer.on()
sleep(0.5)
buzzer.off()
buzzer.on()
sleep(0.5)
buzzer.off()
APlay 440 Hz and 880 Hz simultaneously, sleep, then stop.
BPlay 440 Hz, sleep, stop, then play 880 Hz, sleep, stop again.
CPlay 440 Hz, sleep, then play 880 Hz, sleep, then stop buzzer.
DTurn buzzer on and off twice without tone control.
Step-by-Step Solution
Solution:
  1. Step 1: Understand sequential tone playing

    To play tones in sequence, call play(frequency) for each; subsequent calls change the frequency seamlessly without needing stop() between.
  2. Step 2: Analyze each option

    Play 440 Hz, sleep 0.5s, play 880 Hz (switches seamlessly), sleep 0.5s, stop correctly sequences tones without gaps. Play 440 Hz, sleep 0.5s, stop, play 880 Hz, sleep 0.5s, stop introduces silence between tones. Play 440 Hz immediately followed by 880 Hz, sleep 1s, stop effectively plays mostly 880 Hz. Turn buzzer on and off twice without tone control produces simple beeps, no specific frequencies.
  3. Final Answer:

    Play 440 Hz, sleep, then play 880 Hz, sleep, then stop buzzer. -> Option C
  4. Quick Check:

    play() changes frequency seamlessly = A [OK]
Quick Trick: play(new_freq) switches tones seamlessly; no stop needed between [OK]
Common Mistakes:
  • Stopping buzzer unnecessarily between tones
  • Trying to play multiple tones at once
  • Using on()/off() instead of play() for tones

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Raspberry Pi Quizzes