#include <STM32LowPower.h>
const int pirPin = A0; // Chân kết nối cảm biến PIR
const int ledPin = D13; // Chân kết nối đèn LED onboard
volatile bool motionDetected = false;
void setup() {
Serial.begin(9600);
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
// Thiết lập ngắt để theo dõi cảm biến PIR
attachInterrupt(digitalPinToInterrupt(pirPin), motionInterrupt, CHANGE);
}
void loop() {
//
}
void motionInterrupt() {
Serial.println("Button pressed!");
// Turn on the LED for 2 seconds
digitalWrite(ledPin, HIGH);
delay(2000);
digitalWrite(ledPin, LOW);
// Chuyển vào chế độ ngủ để tiết kiệm năng lượng
LowPower.sleep();
}