Skip to main content

Buzzer

Eliobot buzzer


Eliobot's buzzer is a passive buzzer, so it can emit sounds over a wide frequency range, much like old telephones.

Use with Elioblocs

To use Eliobot's buzzer on Elioblocs, we use blocks from the sound category category to play a sound.

Use with Python

To play notes in Python, we use the IO17 pin as a PWM output to be able to reproduce the desired frequency.

To play music, simply repeat the desired frequencies like in a score.

Elioblocs example

Elioblocs buzzer example

Here, we play note C for 1 second and repeat forever.


Python example

import board
import pwmio
import time

buzzer = pwmio.PWMOut(
board.IO17, # Buzzer pin
variable_frequency=True, # Allow changing the frequency
) # Create buzzer object

while True:
buzzer.frequency = 262 # C note frequency
time.sleep(1) # Wait 1 second
buzzer.frequency = 0 # Stop sound
time.sleep(1) # Wait 1 second

Here, we play note C for 1 second and repeat forever.