Remarks

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

Code Example

public override Task Initialize()
{
    var miniPIRMotionSensor = new MiniPIRMotionSensor(
        Device.CreateDigitalInterruptPort(
            Device.Pins.D13,
            InterruptMode.EdgeBoth,
            ResistorMode.Disabled));

    miniPIRMotionSensor.OnMotionStart += (sender) =>
    {
        Resolver.Log.Info($"Motion start  {DateTime.Now}");
    };

    miniPIRMotionSensor.OnMotionEnd += (sender) =>
    {
        Resolver.Log.Info($"Motion end  {DateTime.Now}");
    };

    return Task.CompletedTask;
}

Sample project(s) available on GitHub

Wiring Example

MiniPIRMotionSensor Meadow Pin
GND GND
VCC 3.3V
RX D01
TX D00
Characteristic Locus
Inheritance object ParallaxPir > MiniPIRMotionSensor
Implements IDisposable
Inherited Members ParallaxPir.OnMotionStart ParallaxPir.OnMotionEnd ParallaxPir.IsDisposed ParallaxPir.Dispose() ParallaxPir.Dispose(bool) object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()
Namespace Meadow.Foundation.Grove.Sensors.Motion
Assembly MiniPIRMotionSensor.dll

Syntax

public class MiniPIRMotionSensor : ParallaxPir, IDisposable

Constructors

MiniPIRMotionSensor(IDigitalInterruptPort)

Creates a MiniPIRMotionSensor driver

Declaration
public MiniPIRMotionSensor(IDigitalInterruptPort digitalInterruptPort)

Parameters

Type Name Description
IDigitalInterruptPort digitalInterruptPort

The port connected to the PIR

Remarks

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

Code Example

public override Task Initialize()
{
    var miniPIRMotionSensor = new MiniPIRMotionSensor(
        Device.CreateDigitalInterruptPort(
            Device.Pins.D13,
            InterruptMode.EdgeBoth,
            ResistorMode.Disabled));

    miniPIRMotionSensor.OnMotionStart += (sender) =>
    {
        Resolver.Log.Info($"Motion start  {DateTime.Now}");
    };

    miniPIRMotionSensor.OnMotionEnd += (sender) =>
    {
        Resolver.Log.Info($"Motion end  {DateTime.Now}");
    };

    return Task.CompletedTask;
}

Sample project(s) available on GitHub

Wiring Example

MiniPIRMotionSensor Meadow Pin
GND GND
VCC 3.3V
RX D01
TX D00

MiniPIRMotionSensor(IPin, InterruptMode, ResistorMode, TimeSpan, TimeSpan)

Creates a MiniPIRMotionSensor driver

Declaration
public MiniPIRMotionSensor(IPin pin, InterruptMode interruptMode, ResistorMode resistorMode, TimeSpan debounceDuration, TimeSpan glitchDuration)

Parameters

Type Name Description
IPin pin

The pin connected to the PIR sensor

InterruptMode interruptMode

The interrupt mode of the pin

ResistorMode resistorMode

The resistor mode of the pin

TimeSpan debounceDuration

The debounce duration

TimeSpan glitchDuration

The glitch duration (can typically be set to zero)

Remarks

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

Code Example

public override Task Initialize()
{
    var miniPIRMotionSensor = new MiniPIRMotionSensor(
        Device.CreateDigitalInterruptPort(
            Device.Pins.D13,
            InterruptMode.EdgeBoth,
            ResistorMode.Disabled));

    miniPIRMotionSensor.OnMotionStart += (sender) =>
    {
        Resolver.Log.Info($"Motion start  {DateTime.Now}");
    };

    miniPIRMotionSensor.OnMotionEnd += (sender) =>
    {
        Resolver.Log.Info($"Motion end  {DateTime.Now}");
    };

    return Task.CompletedTask;
}

Sample project(s) available on GitHub

Wiring Example

MiniPIRMotionSensor Meadow Pin
GND GND
VCC 3.3V
RX D01
TX D00