Bewegungsmelder schlägt Alarm
Materialien:
-Arduino Uno
-Bewegungsmelder
-Verbindungskabel (9)
-Lautsprecher
-Breadbord
Aufbau:
Code:
/*
Alarmanlage
*/
Alarmanlage
*/
// der Output des Sensors
int pirSensor = 2;
int pirSensor = 2;
// Output Pin 12 für den Buzzer
int buzz = 12;
int buzz = 12;
// Zeit für den Sensor zum kalibrieren
int calibrationTime = 30;
int calibrationTime = 30;
// SETUP
void setup() {
void setup() {
// Buzzer aus
digitalWrite(buzz, LOW);
digitalWrite(buzz, LOW);
// Serielle Kommunikation
Serial.begin(9600);
Serial.begin(9600);
// pirSensor als Input, buzz als output
pinMode(pirSensor, INPUT);
pinMode(buzz, OUTPUT);
pinMode(pirSensor, INPUT);
pinMode(buzz, OUTPUT);
// Kalibrieren des Sensors (vorgegebenen Zeit)
Serial.print("calibratingor ");
for(int i = 0; i < calibrationTime; i++){
Serial.print(".");
delay(1000);
}
Serial.println(" done");
Serial.println("SENSOR ACTIVE");
delay(50);
Serial.print("calibratingor ");
for(int i = 0; i < calibrationTime; i++){
Serial.print(".");
delay(1000);
}
Serial.println(" done");
Serial.println("SENSOR ACTIVE");
delay(50);
}
// LOOP
void loop() {
// Input vom Sensor lesen
int buttonState = digitalRead(pirSensor);
int buttonState = digitalRead(pirSensor);
// Statusausgabe, was gelesen wurde
Serial.print("Status");
Serial.println(buttonState);
Serial.print("Status");
Serial.println(buttonState);
//buzzer an wenn Bewegung
if(buttonState == HIGH)
{
digitalWrite(buzz, HIGH);
if(buttonState == HIGH)
{
digitalWrite(buzz, HIGH);
tone (buzz 150);
delay (3000);
noTone (buzz);
delay (350);
}
else //Buzzer aus wenn keine Bewegung
{
digitalWrite(buzz, LOW);
}
}
else //Buzzer aus wenn keine Bewegung
{
digitalWrite(buzz, LOW);
}
delay(1000); // Pause für Stabilität
}
}
Erstellt: Levinio Koch (08.11.2016)
Letzte Änderung: Jannis Engemann (28.06.2017)