// Pin-Definitionen
const int ledPin1 = 11; // LED 1 an Pin 11
const int ledPin2 = 12; // LED 2 an Pin 12
const int ledPin3 = 13; // LED 3 an Pin 13
const int buzzerPin = 8; // Buzzer an Pin 8
const int pirPin = 3; // PIR-Sensor an Pin 3
void setup() {
// Pins als Ausgänge und Eingänge festlegen
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(pirPin, INPUT); // PIR-Sensor als Eingang
Serial.begin(9600); // Für Debugging
}
void loop() {
// Überprüfen, ob Bewegung erkannt wurde
bool motionDetected = digitalRead(pirPin);
if (motionDetected) {
// Buzzer steuern
digitalWrite(buzzerPin, HIGH); // Buzzer einschalten
// LED-Muster
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
delay(1000); // 1 Sekunde warten
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
delay(1000); // 1 Sekunde warten
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
delay(1000); // 1 Sekunde warten
} else {
// Wenn keine Bewegung erkannt wird, alles ausschalten
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
}
}