Skip to main content

Buzzer

Analog (pwm)
output
Small RAM
0.4.0

#Description

Buzzers can produce simple sounds. They can be used to send acoustic warnings.

#Aliases

  • Piezo Buzzer

#Functions



#JavaScript / Node.js

ClassBuzzerextends ComponentBase

Buzzer / Piezo component for driving a passive piezo buzzer via the serial protocol.

#Constructor options

OptionTypeRequiredDescription
pinPinrequired

#Methods

playFrequency(hz: number, durationMs: number)

Play a specific frequency (Hz) for a duration (ms). Non-blocking – JS timer schedules the silence; the Arduino also enforces the duration via its own tick loop. hz = 0 plays silence for the duration.

playNote(note: Note | null, durationMs: number)

Play a musical note for a duration (ms). null or unknown note is treated as silence.

stop()

Stop any playing tone or in-progress song immediately.

get valueboolean | undefinedfrom ComponentBase

Get the current value of the component.

#Example

JavaScript
import { Board, Buzzer } from "@blokdots/components";

const board = new Board("/dev/ttyACM0");
await board.open();

const buzzer = new Buzzer({ board, pin: "D5" });


#C++ (Arduino)

ClassBuzzerextends ComponentBase

#Setup

C++
#include "blokdots.h"

Buzzer myComponent(5);

#Constructor

Buzzer(pin, invert, defaultHz)

Basic constructor (no EventBus)

ParameterTypeDefault
pinuint8_trequired
invertboolfalse
defaultHzuint16_t2000
Buzzer(bus, pin, evtChange, invert, defaultHz)

Constructor with EventBus for trigger support (emits evtChange on state/frequency changes)

ParameterTypeDefault
busEventBusrequired
pinuint8_trequired
evtChangeuint8_trequired
invertboolfalse
defaultHzuint16_t2000

#Methods

isOn()bool
emittedValue()int

0 = off, otherwise current frequency (Hz)

on()
off()
toggle()
setFrequency(hz)
ParameterTypeDefault
hzuint16_trequired
frequency()uint16_t
playFrequency(hz, durationMs)Buzzer&

hz==0 behaves like a rest (silence) for the duration.

ParameterTypeDefault
hzuint16_trequired
durationMsuint16_trequired
beep(hz, durationMs)Buzzer&

Alias for backwards naming

ParameterTypeDefault
hzuint16_trequired
durationMsuint16_trequired
beep(durationMs)Buzzer&

Default beep uses defaultHz

ParameterTypeDefault
durationMsuint16_t100
playNote(note, durationMs)Buzzer&

NOTE_REST = silence for duration.

ParameterTypeDefault
noteNoteIdrequired
durationMsuint16_trequired
pattern(onMs, offMs, durationMs)Buzzer&
ParameterTypeDefault
onMsuint16_trequired
offMsuint16_trequired
durationMsuint32_t0
pattern(hz, onMs, offMs, durationMs)Buzzer&
ParameterTypeDefault
hzuint16_trequired
onMsuint16_trequired
offMsuint16_trequired
durationMsuint32_t0
playSong(steps, length, tempoBpm, repeat)
ParameterTypeDefault
stepsconst SongSteprequired
lengthuint16_trequired
tempoBpmuint16_trequired
repeatboolfalse
playSong_P(stepsProgmem, length, tempoBpm, repeat)
ParameterTypeDefault
stepsProgmemconst SongSteprequired
lengthuint16_trequired
tempoBpmuint16_trequired
repeatboolfalse
stopSong()
stop()Buzzer&

Stop beep/pattern/song and turn OFF