const int ledPin = 13; // выход для светодиода
const int inputPin = 2; // вход от датчика
int pirState = LOW; // состояние датчика
int val = 0; // переменная для чтения состояния датчика
void setup()
{
pinMode(ledPin, OUTPUT); // выход для светодиода
pinMode(inputPin, INPUT); // вход для датчика
Serial.begin(9600); // дублирование выхода на COM порт
}
void loop()
{
val = digitalRead(inputPin);
if (val == HIGH) // есть сигнал от датчика
{
digitalWrite(ledPin, HIGH); // включаем светодиод
if (pirState == LOW)
{
Serial.println("Motion detected!"); // отправляем сообщение только один раз
pirState = HIGH;
}
}
else
{
digitalWrite(ledPin, LOW); // выключаем светодиод
if (pirState == HIGH)
{
Serial.println("Motion ended!"); // отправляем сообщение только один раз
pirState = LOW;
}
}
}