Remarks
ParallaxPir | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The Parallax PIR detects motion via infrared. It emits a high signal over the data pin when motion is detected. The pin returns to a low state when motion stops.
Code Example
private ParallaxPir parallaxPir;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
parallaxPir = new ParallaxPir(Device.CreateDigitalInterruptPort(Device.Pins.D05, InterruptMode.EdgeBoth, ResistorMode.Disabled));
parallaxPir.OnMotionStart += (sender) => Resolver.Log.Info($"Motion start {DateTime.Now}");
parallaxPir.OnMotionEnd += (sender) => Resolver.Log.Info($"Motion end {DateTime.Now}");
return Task.CompletedTask;
}
Sample project(s) available on GitHub
####Purchasing
The parallax PIR sensor is available from Parallax Inc:
The following application creates a ParallaxPIR object and attaches interrupt handlers to the OnMotionStart
and OnMotionEnd
events:
public class MeadowApp : App<F7Micro, MeadowApp>
{
ParallaxPIR parallax;
public MeadowApp()
{
parallax = new ParallaxPIR(Device.Pins.D13);
parallax.OnMotionStart += ParallaxMotionStarted;
parallax.OnMotionEnd += ParallaxMotionEnded;
}
void ParallaxMotionEnded(object sender)
{
Console.WriteLine("Motion stopped.");
}
void ParallaxMotionStarted(object sender)
{
Console.WriteLine("Motion detected.");
}
}
Sample projects available on GitHub
Wiring Example
The Parallax PIR sensor requires only three connections, power, ground and motion detection signal:
Characteristic | Locus |
---|---|
Inheritance | object > ParallaxPir |
Implements | IDisposable |
Inherited Members | object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() |
Namespace | Meadow.Foundation.Sensors.Motion |
Assembly | ParallaxPir.dll |
Syntax
public class ParallaxPir : IDisposable
Constructors
ParallaxPir(IDigitalInterruptPort)
Creates a new instance of the Parallax PIR sensor connected to a digital interrupt port.
Declaration
public ParallaxPir(IDigitalInterruptPort digitalInputPort)
Parameters
Type | Name | Description |
---|---|---|
IDigitalInterruptPort | digitalInputPort | The digital interrupt port connected to the PIR sensor. |
Remarks
ParallaxPir | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The Parallax PIR detects motion via infrared. It emits a high signal over the data pin when motion is detected. The pin returns to a low state when motion stops.
Code Example
private ParallaxPir parallaxPir;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
parallaxPir = new ParallaxPir(Device.CreateDigitalInterruptPort(Device.Pins.D05, InterruptMode.EdgeBoth, ResistorMode.Disabled));
parallaxPir.OnMotionStart += (sender) => Resolver.Log.Info($"Motion start {DateTime.Now}");
parallaxPir.OnMotionEnd += (sender) => Resolver.Log.Info($"Motion end {DateTime.Now}");
return Task.CompletedTask;
}
Sample project(s) available on GitHub
####Purchasing
The parallax PIR sensor is available from Parallax Inc:
The following application creates a ParallaxPIR object and attaches interrupt handlers to the OnMotionStart
and OnMotionEnd
events:
public class MeadowApp : App<F7Micro, MeadowApp>
{
ParallaxPIR parallax;
public MeadowApp()
{
parallax = new ParallaxPIR(Device.Pins.D13);
parallax.OnMotionStart += ParallaxMotionStarted;
parallax.OnMotionEnd += ParallaxMotionEnded;
}
void ParallaxMotionEnded(object sender)
{
Console.WriteLine("Motion stopped.");
}
void ParallaxMotionStarted(object sender)
{
Console.WriteLine("Motion detected.");
}
}
Sample projects available on GitHub
Wiring Example
The Parallax PIR sensor requires only three connections, power, ground and motion detection signal:
ParallaxPir(IPin, InterruptMode, ResistorMode)
Creates a new instance of the Parallax PIR sensor connected to an input pin with specified interrupt and resistor modes.
Declaration
public ParallaxPir(IPin pin, InterruptMode interruptMode, ResistorMode resistorMode)
Parameters
Type | Name | Description |
---|---|---|
IPin | pin | The input pin to which the PIR sensor is connected. |
InterruptMode | interruptMode | The interrupt mode for the input pin. |
ResistorMode | resistorMode | The resistor mode for the input pin. |
Remarks
ParallaxPir | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The Parallax PIR detects motion via infrared. It emits a high signal over the data pin when motion is detected. The pin returns to a low state when motion stops.
Code Example
private ParallaxPir parallaxPir;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
parallaxPir = new ParallaxPir(Device.CreateDigitalInterruptPort(Device.Pins.D05, InterruptMode.EdgeBoth, ResistorMode.Disabled));
parallaxPir.OnMotionStart += (sender) => Resolver.Log.Info($"Motion start {DateTime.Now}");
parallaxPir.OnMotionEnd += (sender) => Resolver.Log.Info($"Motion end {DateTime.Now}");
return Task.CompletedTask;
}
Sample project(s) available on GitHub
####Purchasing
The parallax PIR sensor is available from Parallax Inc:
The following application creates a ParallaxPIR object and attaches interrupt handlers to the OnMotionStart
and OnMotionEnd
events:
public class MeadowApp : App<F7Micro, MeadowApp>
{
ParallaxPIR parallax;
public MeadowApp()
{
parallax = new ParallaxPIR(Device.Pins.D13);
parallax.OnMotionStart += ParallaxMotionStarted;
parallax.OnMotionEnd += ParallaxMotionEnded;
}
void ParallaxMotionEnded(object sender)
{
Console.WriteLine("Motion stopped.");
}
void ParallaxMotionStarted(object sender)
{
Console.WriteLine("Motion detected.");
}
}
Sample projects available on GitHub
Wiring Example
The Parallax PIR sensor requires only three connections, power, ground and motion detection signal:
ParallaxPir(IPin, InterruptMode, ResistorMode, TimeSpan, TimeSpan)
Creates a new instance of the Parallax PIR sensor connected to an input pin with specified interrupt and resistor modes, debounce duration, and glitch filter cycle count.
Declaration
public ParallaxPir(IPin pin, InterruptMode interruptMode, ResistorMode resistorMode, TimeSpan debounceDuration, TimeSpan glitchFilterCycleCount)
Parameters
Type | Name | Description |
---|---|---|
IPin | pin | The input pin to which the PIR sensor is connected. |
InterruptMode | interruptMode | The interrupt mode for the input pin. |
ResistorMode | resistorMode | The resistor mode for the input pin. |
TimeSpan | debounceDuration | The duration for input signal debouncing. |
TimeSpan | glitchFilterCycleCount | The glitch filter cycle count for input signal filtering. |
Remarks
ParallaxPir | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The Parallax PIR detects motion via infrared. It emits a high signal over the data pin when motion is detected. The pin returns to a low state when motion stops.
Code Example
private ParallaxPir parallaxPir;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
parallaxPir = new ParallaxPir(Device.CreateDigitalInterruptPort(Device.Pins.D05, InterruptMode.EdgeBoth, ResistorMode.Disabled));
parallaxPir.OnMotionStart += (sender) => Resolver.Log.Info($"Motion start {DateTime.Now}");
parallaxPir.OnMotionEnd += (sender) => Resolver.Log.Info($"Motion end {DateTime.Now}");
return Task.CompletedTask;
}
Sample project(s) available on GitHub
####Purchasing
The parallax PIR sensor is available from Parallax Inc:
The following application creates a ParallaxPIR object and attaches interrupt handlers to the OnMotionStart
and OnMotionEnd
events:
public class MeadowApp : App<F7Micro, MeadowApp>
{
ParallaxPIR parallax;
public MeadowApp()
{
parallax = new ParallaxPIR(Device.Pins.D13);
parallax.OnMotionStart += ParallaxMotionStarted;
parallax.OnMotionEnd += ParallaxMotionEnded;
}
void ParallaxMotionEnded(object sender)
{
Console.WriteLine("Motion stopped.");
}
void ParallaxMotionStarted(object sender)
{
Console.WriteLine("Motion detected.");
}
}
Sample projects available on GitHub
Wiring Example
The Parallax PIR sensor requires only three connections, power, ground and motion detection signal:
Properties
IsDisposed
Gets a value indicating whether the object is disposed.
Declaration
public bool IsDisposed { get; }
Property Value
Type | Description |
---|---|
bool |
Remarks
ParallaxPir | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The Parallax PIR detects motion via infrared. It emits a high signal over the data pin when motion is detected. The pin returns to a low state when motion stops.
Code Example
private ParallaxPir parallaxPir;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
parallaxPir = new ParallaxPir(Device.CreateDigitalInterruptPort(Device.Pins.D05, InterruptMode.EdgeBoth, ResistorMode.Disabled));
parallaxPir.OnMotionStart += (sender) => Resolver.Log.Info($"Motion start {DateTime.Now}");
parallaxPir.OnMotionEnd += (sender) => Resolver.Log.Info($"Motion end {DateTime.Now}");
return Task.CompletedTask;
}
Sample project(s) available on GitHub
####Purchasing
The parallax PIR sensor is available from Parallax Inc:
The following application creates a ParallaxPIR object and attaches interrupt handlers to the OnMotionStart
and OnMotionEnd
events:
public class MeadowApp : App<F7Micro, MeadowApp>
{
ParallaxPIR parallax;
public MeadowApp()
{
parallax = new ParallaxPIR(Device.Pins.D13);
parallax.OnMotionStart += ParallaxMotionStarted;
parallax.OnMotionEnd += ParallaxMotionEnded;
}
void ParallaxMotionEnded(object sender)
{
Console.WriteLine("Motion stopped.");
}
void ParallaxMotionStarted(object sender)
{
Console.WriteLine("Motion detected.");
}
}
Sample projects available on GitHub
Wiring Example
The Parallax PIR sensor requires only three connections, power, ground and motion detection signal:
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Remarks
ParallaxPir | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The Parallax PIR detects motion via infrared. It emits a high signal over the data pin when motion is detected. The pin returns to a low state when motion stops.
Code Example
private ParallaxPir parallaxPir;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
parallaxPir = new ParallaxPir(Device.CreateDigitalInterruptPort(Device.Pins.D05, InterruptMode.EdgeBoth, ResistorMode.Disabled));
parallaxPir.OnMotionStart += (sender) => Resolver.Log.Info($"Motion start {DateTime.Now}");
parallaxPir.OnMotionEnd += (sender) => Resolver.Log.Info($"Motion end {DateTime.Now}");
return Task.CompletedTask;
}
Sample project(s) available on GitHub
####Purchasing
The parallax PIR sensor is available from Parallax Inc:
The following application creates a ParallaxPIR object and attaches interrupt handlers to the OnMotionStart
and OnMotionEnd
events:
public class MeadowApp : App<F7Micro, MeadowApp>
{
ParallaxPIR parallax;
public MeadowApp()
{
parallax = new ParallaxPIR(Device.Pins.D13);
parallax.OnMotionStart += ParallaxMotionStarted;
parallax.OnMotionEnd += ParallaxMotionEnded;
}
void ParallaxMotionEnded(object sender)
{
Console.WriteLine("Motion stopped.");
}
void ParallaxMotionStarted(object sender)
{
Console.WriteLine("Motion detected.");
}
}
Sample projects available on GitHub
Wiring Example
The Parallax PIR sensor requires only three connections, power, ground and motion detection signal:
Dispose(bool)
Disposes of the object and releases any associated resources.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing | A value indicating whether the object is being disposed. |
Remarks
ParallaxPir | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The Parallax PIR detects motion via infrared. It emits a high signal over the data pin when motion is detected. The pin returns to a low state when motion stops.
Code Example
private ParallaxPir parallaxPir;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
parallaxPir = new ParallaxPir(Device.CreateDigitalInterruptPort(Device.Pins.D05, InterruptMode.EdgeBoth, ResistorMode.Disabled));
parallaxPir.OnMotionStart += (sender) => Resolver.Log.Info($"Motion start {DateTime.Now}");
parallaxPir.OnMotionEnd += (sender) => Resolver.Log.Info($"Motion end {DateTime.Now}");
return Task.CompletedTask;
}
Sample project(s) available on GitHub
####Purchasing
The parallax PIR sensor is available from Parallax Inc:
The following application creates a ParallaxPIR object and attaches interrupt handlers to the OnMotionStart
and OnMotionEnd
events:
public class MeadowApp : App<F7Micro, MeadowApp>
{
ParallaxPIR parallax;
public MeadowApp()
{
parallax = new ParallaxPIR(Device.Pins.D13);
parallax.OnMotionStart += ParallaxMotionStarted;
parallax.OnMotionEnd += ParallaxMotionEnded;
}
void ParallaxMotionEnded(object sender)
{
Console.WriteLine("Motion stopped.");
}
void ParallaxMotionStarted(object sender)
{
Console.WriteLine("Motion detected.");
}
}
Sample projects available on GitHub
Wiring Example
The Parallax PIR sensor requires only three connections, power, ground and motion detection signal:
Events
OnMotionEnd
Event raised when the PIR sensor indicates that there is no longer any motion.
Declaration
public event ParallaxPir.MotionChange OnMotionEnd
Event Type
Type | Description |
---|---|
ParallaxPir.MotionChange |
Remarks
ParallaxPir | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The Parallax PIR detects motion via infrared. It emits a high signal over the data pin when motion is detected. The pin returns to a low state when motion stops.
Code Example
private ParallaxPir parallaxPir;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
parallaxPir = new ParallaxPir(Device.CreateDigitalInterruptPort(Device.Pins.D05, InterruptMode.EdgeBoth, ResistorMode.Disabled));
parallaxPir.OnMotionStart += (sender) => Resolver.Log.Info($"Motion start {DateTime.Now}");
parallaxPir.OnMotionEnd += (sender) => Resolver.Log.Info($"Motion end {DateTime.Now}");
return Task.CompletedTask;
}
Sample project(s) available on GitHub
####Purchasing
The parallax PIR sensor is available from Parallax Inc:
The following application creates a ParallaxPIR object and attaches interrupt handlers to the OnMotionStart
and OnMotionEnd
events:
public class MeadowApp : App<F7Micro, MeadowApp>
{
ParallaxPIR parallax;
public MeadowApp()
{
parallax = new ParallaxPIR(Device.Pins.D13);
parallax.OnMotionStart += ParallaxMotionStarted;
parallax.OnMotionEnd += ParallaxMotionEnded;
}
void ParallaxMotionEnded(object sender)
{
Console.WriteLine("Motion stopped.");
}
void ParallaxMotionStarted(object sender)
{
Console.WriteLine("Motion detected.");
}
}
Sample projects available on GitHub
Wiring Example
The Parallax PIR sensor requires only three connections, power, ground and motion detection signal:
OnMotionStart
Event raised when motion is detected.
Declaration
public event ParallaxPir.MotionChange OnMotionStart
Event Type
Type | Description |
---|---|
ParallaxPir.MotionChange |
Remarks
ParallaxPir | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The Parallax PIR detects motion via infrared. It emits a high signal over the data pin when motion is detected. The pin returns to a low state when motion stops.
Code Example
private ParallaxPir parallaxPir;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
parallaxPir = new ParallaxPir(Device.CreateDigitalInterruptPort(Device.Pins.D05, InterruptMode.EdgeBoth, ResistorMode.Disabled));
parallaxPir.OnMotionStart += (sender) => Resolver.Log.Info($"Motion start {DateTime.Now}");
parallaxPir.OnMotionEnd += (sender) => Resolver.Log.Info($"Motion end {DateTime.Now}");
return Task.CompletedTask;
}
Sample project(s) available on GitHub
####Purchasing
The parallax PIR sensor is available from Parallax Inc:
The following application creates a ParallaxPIR object and attaches interrupt handlers to the OnMotionStart
and OnMotionEnd
events:
public class MeadowApp : App<F7Micro, MeadowApp>
{
ParallaxPIR parallax;
public MeadowApp()
{
parallax = new ParallaxPIR(Device.Pins.D13);
parallax.OnMotionStart += ParallaxMotionStarted;
parallax.OnMotionEnd += ParallaxMotionEnded;
}
void ParallaxMotionEnded(object sender)
{
Console.WriteLine("Motion stopped.");
}
void ParallaxMotionStarted(object sender)
{
Console.WriteLine("Motion detected.");
}
}
Sample projects available on GitHub
Wiring Example
The Parallax PIR sensor requires only three connections, power, ground and motion detection signal: