#include
#define LED_PIN 3
#define NUM_LEDS 30
#define BRIGHTNESS 255
#define LED_TYPE WS2811
#define COLOR_ORDER RGB
CRGB leds[NUM_LEDS];
int pirPin = 2;
int pirState = LOW;
int val = 0;
void setup() {
pinMode(pirPin, INPUT);
Serial.begin(9600);
FastLED.addLeds(leds, NUM_LEDS);
FastLED.setBrightness(BRIGHTNESS);
}
void loop() {
val = digitalRead(pirPin);
if (val == HIGH) {
if (pirState == LOW) {
Serial.println("Bewegung erkannt!");
for(int i = 0; i < NUM_LEDS; i++){
if(i % 3 == 2){
leds[i] = CRGB(0,0,255);
}else{
leds[i] = CRGB(255,0,0);
}
FastLED.show();
delay(700);
}
pirState = HIGH;
}
} else {
if (pirState == HIGH) {
Serial.println("Keine Bewegung.");
delay(2500);
fill_solid(leds, NUM_LEDS, CRGB::Black);
FastLED.show();
pirState = LOW;
}
}
}