Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

Sie befinden sich in: Unterrichtsangebote Fächer Fachbereich III Informatik Arduino Sensorik Bewegungsmelder schlägt Alarm

Bewegungsmelder schlägt Alarm


Materialien:

      -Arduino Uno
 
      -Bewegungsmelder
 
      -Verbindungskabel (9)

      -Lautsprecher

      -Breadbord
 
 
Aufbau:
 
Unbekannt.jpg
 
 
 
Code:
 
 
/*
Alarmanlage
*/
// der Output des Sensors
int pirSensor = 2;
// Output Pin 12 für den Buzzer
int buzz = 12;
// Zeit für den Sensor zum kalibrieren
int calibrationTime = 30;
// SETUP
void setup() {
  // Buzzer aus
  digitalWrite(buzz, LOW);
  // Serielle Kommunikation
  Serial.begin(9600);
  // pirSensor als Input, buzz als 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);
}

// LOOP
void loop() {
  // Input vom Sensor lesen
  int buttonState = digitalRead(pirSensor);
  // Statusausgabe, was gelesen wurde
  Serial.print("Status");
  Serial.println(buttonState);
  //buzzer an wenn Bewegung
  if(buttonState == HIGH)
  {
    digitalWrite(buzz, HIGH);
    tone (buzz 150);
     delay (3000);
     noTone (buzz);
     delay (350);
  }
  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)