#include <Adafruit_NeoPixel.h>
#define PIR_PIN 4
#define NEO_PIN 5
#define NUM_LEDS 16
Adafruit_NeoPixel ring(NUM_LEDS, NEO_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(PIR_PIN, INPUT);
ring.begin();
ring.setBrightness(50);
ring.show();
Serial.begin(115200);
}
void loop() {
bool motion = digitalRead(PIR_PIN);
if (motion) {
// 🚨 STOLEN! Red Spinning Animation
for(int i=0; i<NUM_LEDS; i++) {
ring.setPixelColor(i, ring.Color(255, 0, 0));
ring.show();
delay(30);
ring.setPixelColor(i, ring.Color(0, 0, 0));
}
Serial.println("Intruder Detected!");
} else {
// 😴 IDLE: Breathing Blue Effect
for(int i=0; i<255; i++) {
ring.fill(ring.Color(0, 0, i));
ring.show();
delay(5);
if(digitalRead(PIR_PIN)) break; // Wake up immediately
}
}
}