Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

Sie befinden sich in: Unterrichtsangebote Fächer Fachbereich III Informatik Arduino LED-Projekte Status LED für Alarmanlage

Status LED für Alarmanlage

Material:
1. 1 Arduino (Hier für Uno oder Mega, für andere muss man eventuell die Pins ändern)
2. 2 LEDs (Die LED, die per Schalter aktiviert wird, kann auch durch etwas anderes ersetzt werden, z.B. Lautsprecher / Buzzer)
3. 2 Widerstände (Kann unterschiedlich sein, wenn man statt einer Led etwas anderes benutzt)
4. 1 Schalter (Schalter kann auch durch etwas anderes ersetzt werden, dass Dinge auslösen kann, z.B. Wärmesensoren)
5.  Kabel (Hier ist die Anzahl unterschiedlich, falls man statt einer LED andere Dinge benutzt)
 
Info/Ziel:
In diesem Programm geht es darum, zu zeigen, wie man eine Status LED programmiert. Die LED oder der Schalter kann auch durch etwas anderes ersetzt werden z.B.: Statt LED einen Buzzer um einen Ton abzuspielen oder statt einem Schalter einen Wärmesensor, der bei Aktivierung die LED oder z.B. den Buzzer aktiviert.
 
Aufbau:
1. Kabel in Pin 8, 10, 7 am Arduino und 2 Kabel an GND. (GND = Ground)
2. Ein Kabel an den Schalter und ein GND Kabel an den Schalter.
3. Einen Wiederstand zwischen dem Schalter und der Led (1) und ein Wiederstand zwischen Kabel und Led (2)
    (2 = Status LED)
 
Programm mit Erklärung:
 
int ledPin = 8   ;                         //LED, die angeschaltet werden soll,wenn Schalter gedrückt muss an Pin 8 angeschlossen werden
int schalter = 10 ;                      //Schalter muss an Pin 10 angeschlossen werden
int ledPin2 = 7    ;                      //Die Status LED muss an Pin 7 angeschlossen werden
int aktiv = 0  ;                                 //Schalter ist aktiv
void setup() {  
  pinMode(ledPin, OUTPUT);                //Die ledPin ist der Ausgang
  pinMode(schalter, INPUT);                 //Schalter ist der Eingang
  pinMode(ledPin2, OUTPUT);              //ledPin2 ist ebenfalls ein Ausgang
}
void loop() {
  digitalWrite(ledPin2, LOW);           //Status LED bekommt keinen Strom
  delay(1000);                                  //Ein Delay von 1er Sekunde ---> Led bleibt eine Sekunde aus (1000 Millisekunden = 1 Sekunde)(Die Zahl kann auch verändert werden z.B.:250,500,2000)
  digitalWrite(ledPin2, HIGH);          //Status LED bekommt Strom (leuchtet)
  delay(1000);                               //Ein Delay von 1er Sekunde ---> Led bleibt eine Sekunde an (Auch hier kann die Zahl verändert werden)

  if (digitalRead(schalter) == HIGH) {         //Falls Schalter gedrückt,
    if (aktiv == 0) {
      aktiv = 1 ;                                //Schalter wird aktiviert
    }
    else {
      aktiv=0 ;                                   //Schalter wird deaktiviert
    }
    delay(500) ;                                //1/2 Sekunde Pause nachdem der Schalter gedrückt wurde
  }
 

  if (aktiv == 1) {                               //Falls Schalter gedrückt,
    digitalWrite(ledPin, HIGH);          //bekommt die LED Strom

  }
  else {                                              //Falls If nicht erfüllt wird, macht Arduino folgendes
    digitalWrite(ledPin, LOW);            //LED bekommt keinen Strom/LED leuchtet nicht
  
  }
}

 

Erstellt: Maximilian Stauch (08.11.2016) Letzte Änderung: Jacob Busshart (28.06.2017)