Remarks
Speaker | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
Speaker speaker;
public override Task Initialize()
{
Console.WriteLine("Initialize...");
speaker = new Speaker(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 speaker.PlayTone(new Frequency(440, Frequency.UnitType.Hertz), TimeSpan.FromMilliseconds(500)); //A
await speaker.PlayTone(new Frequency(554.37f, Frequency.UnitType.Hertz), TimeSpan.FromMilliseconds(500)); //C#
await speaker.PlayTone(new Frequency(659.25f, Frequency.UnitType.Hertz), TimeSpan.FromMilliseconds(500)); //E
await Task.Delay(2500);
}
}
Sample project(s) available on GitHub
Wiring Example
Speaker | Meadow Pin |
---|---|
GND | GND |
VCC | 3.3V |
RX | D01 |
Characteristic | Locus |
---|---|
Inheritance | System.Object PiezoSpeaker > Speaker |
Inherited Members | PiezoSpeaker.Port PiezoSpeaker.PlayTone(Frequency) PiezoSpeaker.PlayTone(Frequency, TimeSpan) PiezoSpeaker.StopTone() |
Namespace | Meadow.Foundation.Grove.Audio |
Assembly | Speaker.dll |
Syntax
public class Speaker : PiezoSpeaker
Constructors
Speaker(IPin)
Declaration
public Speaker(IPin pin)
Parameters
Type | Name | Description |
---|---|---|
IPin | pin |
Speaker(IPwmPort)
Creates a Speaker driver
Declaration
public Speaker(IPwmPort port)
Parameters
Type | Name | Description |
---|---|---|
IPwmPort | port |