//Alarm int alarmLED =5; int alarmLEDWhite = 16; // Pin der LED int bewegungssensor = 15; //Pin des Infrarotsensors int bewegungsStatus = LOW; /* In der Variable wird gespeichert, ob eine Bewegung erkannt wird oder nicht*/ void setup() { pinMode(alarmLED, OUTPUT); // alarmLED ist ein Ausgang // alarmBuzzer ist ein Ausgang pinMode(alarmLEDWhite, OUTPUT); //digitalWrite(4, HIGH); pinMode(bewegungssensor, INPUT_PULLDOWN);// bewegungssensor ist ein Eingang Serial.begin(9600); /* Serieller Monitor beginnt die serielle*// } void loop() { Serial.println(bewegungsStatus); alarm(); // Funktionsaufruf Alarm } void alarm () // diese Methode beinhaltet das Auslesen des Bewegungsstatuses und die akustischen Alarmausgabe { bewegungsStatus = digitalRead(bewegungssensor); /* Hier wird der bewegungssensorPin ausgelesen und anschließend in der Variable bewegungsStatus gespeichert*/ if(bewegungsStatus ==HIGH) // Wenn eine Bewegung erkannt wird, wird der Block ausgeführt { Serial.println("Alarm"); for (int i =0; i<3 ;i++) // Die Schleife wird drei mal ausgeführt { digitalWrite(alarmLED,HIGH); // Alarmlicht an digitalWrite(alarmLEDWhite,HIGH); //digitalWrite(bewegungssensor,HIGH); // Alarmton an delay(500); // Eine halbe Sekunde ist Alarm an digitalWrite (alarmLED, LOW); // Alarmlicht aus digitalWrite(alarmLEDWhite,LOW); //digitalWrite (bewegungssensor, LOW); // Alarmton aus delay(500); // für eine halbe Sekunde ist Alarm aus } } }