Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int inputPin = 13; // инициализируем пин для получения сигнала от пироэлектрического датчика движения
- int pirState = LOW; // начинаем работу программы, предполагая, что движения нет
- int val = 0; // переменная для чтения состояния пина
- void setup() {
- pinMode(LED_BUILTIN, OUTPUT); // объявляем светодиод в качестве OUTPUT
- pinMode(inputPin, INPUT); // объявляем датчик в качестве INPUT
- Serial.begin(9600);
- }
- void loop(){
- val = digitalRead(inputPin); // считываем значение с датчика
- if (val == HIGH) { // проверяем, соответствует ли считанное значение HIGH
- digitalWrite(LED_BUILTIN, HIGH); // включаем светодиод
- if (pirState == LOW) {
- // мы только что включили
- Serial.println("Motion detected!");
- // мы выводим на серийный монитор изменение, а не состояние
- pirState = HIGH;
- }
- } else {
- digitalWrite(LED_BUILTIN, LOW); // выключаем светодиод
- if (pirState == HIGH){
- // мы только что его выключили
- Serial.println("Motion ended!");
- // мы выводим на серийный монитор изменение, а не состояние
- pirState = LOW;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement