This is the description of the Modbus protocol for the Piezo Speaker Bricklet. General information and technical specifications for the Piezo Speaker Bricklet are summarized in its hardware description.
A general description of the Modbus protocol structure can be found here.
BrickletPiezoSpeaker.
beep
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Beeps with the given frequency for the given duration.
Changed in version 2.0.2 (Plugin): A duration of 0 stops the current beep if any, the frequency parameter is ignored. A duration of 4294967295 results in an infinite beep.
The Piezo Speaker Bricklet can only approximate the frequency, it will play
the best possible match by applying the calibration (see calibrate
).
The following meanings are defined for the elements of this function:
For duration:
BrickletPiezoSpeaker.
morse_code
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Sets morse code that will be played by the piezo buzzer. The morse code is given as a string consisting of "." (dot), "-" (minus) and " " (space) for dits, dahs and pauses. Every other character is ignored.
For example: If you set the string "...---...", the piezo buzzer will beep nine times with the durations "short short short long long long short short short".
BrickletPiezoSpeaker.
calibrate
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
The Piezo Speaker Bricklet can play 512 different tones. This function plays each tone and measures the exact frequency back. The result is a mapping between setting value and frequency. This mapping is stored in the EEPROM and loaded on startup.
The Bricklet should come calibrated, you only need to call this function (once) every time you reflash the Bricklet plugin.
Returns true after the calibration finishes.
BrickletPiezoSpeaker.
get_identity
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier.
The position can be 'a', 'b', 'c', 'd', 'e', 'f', 'g' or 'h' (Bricklet Port). A Bricklet connected to an Isolator Bricklet is always at position 'z'.
The device identifier numbers can be found here.
BrickletPiezoSpeaker.
CALLBACK_BEEP_FINISHED
¶Function ID: |
|
---|---|
Response: |
|
This callback is triggered if a beep set by beep
is finished
BrickletPiezoSpeaker.
CALLBACK_MORSE_CODE_FINISHED
¶Function ID: |
|
---|---|
Response: |
|
This callback is triggered if the playback of the morse code set by
morse_code
is finished.