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.CreateDigitalInputPort(
            Device.Pins.D13, 
            InterruptMode.EdgeBoth, 
            ResistorMode.Disabled));

    miniPIRMotionSensor.OnMotionStart += (sender) =>
    {
        Console.WriteLine($"Motion start  {DateTime.Now}");
    };

    miniPIRMotionSensor.OnMotionEnd += (sender) => 
    { 
        Console.WriteLine($"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 System.Object ParallaxPir > MiniPIRMotionSensor
Inherited Members ParallaxPir.OnMotionStart ParallaxPir.OnMotionEnd
Namespace Meadow.Foundation.Grove.Sensors.Motion
Assembly MiniPIRMotionSensor.dll

Syntax

public class MiniPIRMotionSensor : ParallaxPir

Constructors

MiniPIRMotionSensor(IDigitalInputPort)

Creates a MiniPIRMotionSensor driver

Declaration
public MiniPIRMotionSensor(IDigitalInputPort digitalInputPort)

Parameters

Type Name Description
IDigitalInputPort digitalInputPort

The port connected to the PIR

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)