Arduino Project 048 - Human Body Infrared Detector and Relay Light
Project 48 Human Body Infrared Detector and Relay Light

/*
* Coding by Ronwang
* This example code is in the public domain
* Hardware Support by Autaba Website :https://www.autabaec.com
* HC-SR501 PIR Sensor Works & Interface It With Arduino
* https://lastminuteengineers.com/pir-sensor-arduino-tutorial/
* Project 48 Human Body Infrared Detector and Relay Light
*/
int ledPin = 13; // choose the pin for the LED
int inputPin = 8; // choose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare sensor as input
Serial.begin(9600);
}
void loop(){
val = digitalRead(inputPin); // read input value
if (val == HIGH)// check if the input is HIGH
{
digitalWrite(ledPin, HIGH); // turn LED ON
if (pirState == LOW)
{
Serial.println("Motion detected!");// print on output change
pirState = HIGH;
}
}
else
{
digitalWrite(ledPin, LOW); // turn LED OFF
if (pirState == HIGH)
{
Serial.println("Motion ended!");// print on output change
pirState = LOW;
}
}
}版权声明:本文为原创文章,版权归donstudio所有,欢迎分享本文,转载请保留出处!






