Remarks

Buzzer
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Grove.Audio.Buzzer

Code Example

Buzzer buzzer;

public override Task Initialize()
{
    Console.WriteLine("Initialize...");

    buzzer = new Buzzer(Device.Pins.D13);

    return Task.CompletedTask;
}

public override async Task Run()
{
    for (int i = 0; i < 5; i++)
    {
        Console.WriteLine("Playing A major triad starting at A4");
        await buzzer.PlayTone(new Frequency(440, Frequency.UnitType.Hertz), TimeSpan.FromMilliseconds(500)); //A
        await buzzer.PlayTone(new Frequency(554.37f, Frequency.UnitType.Hertz), TimeSpan.FromMilliseconds(500)); //C#
        await buzzer.PlayTone(new Frequency(659.25f, Frequency.UnitType.Hertz), TimeSpan.FromMilliseconds(500)); //E

        await Task.Delay(2500);
    }
}

Sample project(s) available on GitHub

Wiring Example

Buzzer Meadow Pin
GND GND
VCC 3.3V
RX D01
Characteristic Locus
Inheritance System.Object PiezoSpeaker > Buzzer
Inherited Members PiezoSpeaker.Port PiezoSpeaker.PlayTone(Frequency) PiezoSpeaker.PlayTone(Frequency, TimeSpan) PiezoSpeaker.StopTone()
Namespace Meadow.Foundation.Grove.Audio
Assembly Buzzer.dll

Syntax

public class Buzzer : PiezoSpeaker

Constructors

Buzzer(IPin)

Declaration
public Buzzer(IPin pin)

Parameters

Type Name Description
IPin pin

Buzzer(IPwmPort)

Creates a new Buzzer driver

Declaration
public Buzzer(IPwmPort port)

Parameters

Type Name Description
IPwmPort port

The PwmPort used to drive the Buzzer