//Code für den T1-Xplorer auf der IdeenExpo 2026

//Deklaration der Variablen
int alarmLEDred = 5;         // Pin der LED rot
int alarmLEDwhite = 16;      // Pin der LED weiss
int bewegungssensor = 15;    // Pin des Infrarotsensors
int bewegungsStatus = LOW;  // In der Variable wird gespeichert, ob eine Bewegung erkannt wird.

void setup()
{
  pinMode(alarmLEDred, OUTPUT);     // alarmLEDred ist ein Ausgang    
  pinMode(alarmLEDwhite, OUTPUT);   // alarmLEDwhite ist ein Ausgang
  pinMode(bewegungssensor, INPUT_PULLDOWN);  // bewegungssensor ist ein Eingang
  Serial.begin(9600);  // Serieller Monitor beginnt die serielle Kommunikation mit 9600 Bits/s
}

void loop()
{
  Serial.println(bewegungsStatus);
  alarm();    // Funktionsaufruf Alarm
}

void alarm ()
// dieses Programm beinhaltet das Auslesen des Bewegungsstatuses und die Alarmausgabe
{
    bewegungsStatus = digitalRead(bewegungssensor); /* Bewegungssensor-Pin auslesen und in der
                                                     Variable bewegungsStatus speichern*/
 
  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 dreimal ausgeführt
    {
      digitalWrite(alarmLEDred,HIGH);     // Alarmlicht rot an
      digitalWrite(alarmLEDwhite,HIGH);   // Alarmlicht weiß an
      delay(500);                         // Eine halbe Sekunde ist der Alarm an
      digitalWrite (alarmLEDred, LOW);    // Alarmlicht rot aus
      digitalWrite(alarmLEDwhite,LOW);    // Alarmlicht weiss aus
      delay(500);                         // für eine halbe Sekunde ist der Alarm aus      
     }  
  }
}
Zuletzt geändert: Mittwoch, 8. Juli 2026, 09:02