Remarks

LEDButton
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Grove.Sensors.Buttons.LEDButton

Code Example

LEDButton ledButton;

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

    ledButton = new LEDButton(buttonPin: Device.Pins.D12, ledPin: Device.Pins.D13);

    ledButton.LongClickedThreshold = TimeSpan.FromMilliseconds(1500);

    ledButton.Clicked += (s, e) =>
    {
        Console.WriteLine("Grove Button clicked");
        ledButton.IsLedOn = !ledButton.IsLedOn;
    };

    ledButton.LongClicked += (s, e) =>
    {
        Console.WriteLine("Grove Button long clicked");
    };

    return Task.CompletedTask;
}

Sample project(s) available on GitHub

Wiring Example

LEDButton Meadow Pin
GND GND
VCC 3.3V
RX D01
TX D00
Characteristic Locus
Inheritance System.Object PushButton > LEDButton
Implements IDisposable
Inherited Members PushButton.DefaultDebounceDuration PushButton.DefaultGlitchDuration PushButton.DefaultLongPressThreshold PushButton.DebounceDuration PushButton.ButtonPollingInterval PushButton.State PushButton.LongClickedThreshold PushButton.DigitalIn PushButton.PressStarted PushButton.PressEnded PushButton.Clicked PushButton.LongClicked PushButton.IsPolling PushButton.buttonPressStart PushButton.resistorMode PushButton.ctsPolling PushButton.shouldDisposeInput PushButton.CreateInputPort(IPin, ResistorMode) PushButton.RaiseClicked() PushButton.RaisePressStarted() PushButton.RaisePressEnded() PushButton.RaiseLongClicked() PushButton.Dispose() PushButton.Read()
Namespace Meadow.Foundation.Grove.Sensors.Buttons
Assembly LEDButton.dll

Syntax

public class LEDButton : PushButton, IDisposable

Constructors

LEDButton(IDigitalInputPort, IDigitalOutputPort)

Creates an LEDButton driver

Declaration
public LEDButton(IDigitalInputPort buttonPort, IDigitalOutputPort ledPort)

Parameters

Type Name Description
IDigitalInputPort buttonPort
IDigitalOutputPort ledPort

LEDButton(IPin, IPin, ResistorMode)

Creates an LEDButton driver

Declaration
public LEDButton(IPin buttonPin, IPin ledPin, ResistorMode resistorMode = null)

Parameters

Type Name Description
IPin buttonPin
IPin ledPin
ResistorMode resistorMode

Properties

IsLedOn

Gets/Sets the status of the LED when is on(true) or off(false)

Declaration
public bool IsLedOn { get; set; }

Property Value

Type Description
System.Boolean