/* Autor: Evelyn Firus Erstellungsdatum: 02.07.2020 Ansprechpartner: Stefan Manemann Berufsbildende Schule 2 Kleiststraße 44 38440 Wolfsburg Inhalt: Bewegungserkennung durch einen Inftrarotsensor mit anschließender Alarmausgabe durch einen Piezolautsprecher und einer LED Änderungen: */ //Alarm int alarmLED = 5; // Pin der LED int alarmBuzzer = 2; // Pin des Lautsprechers int bewegungssensor = 15; //Pin des Infrarotsensors int bewegungsStatus = 0; /* In der Variable wird gespeichert, ob eine Bewegung erkannt wird oder nicht*/ void setup() { pinMode(alarmLED, OUTPUT); // alarmLED ist ein Ausgang pinMode(alarmBuzzer, OUTPUT); // alarmBuzzer ist ein Ausgang pinMode(bewegungssensor, INPUT);// bewegungssensor ist ein Eingang Serial.begin(9600); /* Serieller Monitor beginnt die serielle Kommunikation für die Temperaturausgabe*/ } void loop() { 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(alarmBuzzer,HIGH); // Alarmton an delay(500); // Eine halbe Sekunde ist Alarm an digitalWrite (alarmLED, LOW); // Alarmlicht aus digitalWrite (alarmBuzzer, LOW); // Alarmton aus delay(500); // für eine halbe Sekunde ist Alarm aus } } }