#include <LiquidCrystal.h>
#include "led_control.h"
#include "joystick_control.h"
const int ledPin = 5; // выход для светодиода
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;
}
}
}