Skip to main content

Class PiezoSpeaker

Represents a 2 pin piezo-electric speaker capable of generating tones

Assembly: Meadow.Foundation.dll
View Source
public class PiezoSpeaker : IToneGenerator, IDisposable

Implements:
Meadow.Peripherals.Speakers.IToneGenerator, System.IDisposable

Properties

Volume

The volume from 0-1 Defined by the PWM port duty cycle from 0 to 0.5

View Source
public float Volume { get; protected set; }

Port

Gets the port that is driving the Piezo Speaker

View Source
protected IPwmPort Port { get; set; }

IsDisposed

Is the object disposed

View Source
public bool IsDisposed { get; }

Methods

PlayTone(Frequency)

Play a frequency until stopped by StopTone

View Source
public Task PlayTone(Frequency frequency)
Returns

System.Threading.Tasks.Task

Parameters
TypeNameDescription
Meadow.Units.FrequencyfrequencyThe frequency in hertz of the tone to be played

PlayTone(Frequency, TimeSpan)

Play a frequency for a specified duration

View Source
public Task PlayTone(Frequency frequency, TimeSpan duration)
Returns

System.Threading.Tasks.Task

Parameters
TypeNameDescription
Meadow.Units.FrequencyfrequencyThe frequency in hertz of the tone to be played
System.TimeSpandurationHow long the note is played in milliseconds, if duration is 0, tone plays indefinitely

StopTone()

Stops a tone playing

View Source
public void StopTone()

SetVolume(float)

Set the playback volume

View Source
public void SetVolume(float volume)
Parameters
TypeNameDescription
System.SinglevolumeThe volume from 0 (off) to 1 (max volume)

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

View Source
public void Dispose()

Dispose(bool)

Dispose of the object

View Source
protected virtual void Dispose(bool disposing)
Parameters
TypeNameDescription
System.BooleandisposingIs disposing

Implements

  • Meadow.Peripherals.Speakers.IToneGenerator
  • System.IDisposable