#define LED_GELB 22 #define LED_WEIS 23 #define LED_ROT 25 #define FOTO 35 #define Buzzer 21 const int ON = HIGH; const int OFF = LOW; int SensorWert = 0; int PIR = 13; int pirwert = 0; void setup() { pinMode(LED_GELB, OUTPUT); pinMode(LED_WEIS, OUTPUT); pinMode(LED_ROT, OUTPUT); pinMode(FOTO, INPUT); pinMode(PIR, INPUT); pinMode(Buzzer, OUTPUT); Serial.begin(9600); } void Alarm() // Alarm Ton und blinken { digitalWrite (LED_GELB, ON); digitalWrite (Buzzer, ON); delay (200); digitalWrite (LED_GELB, OFF); digitalWrite (Buzzer, OFF); delay (200); digitalWrite (LED_GELB, ON); digitalWrite (Buzzer, ON); delay (200); digitalWrite (LED_GELB, OFF); digitalWrite (Buzzer, OFF); delay (200); digitalWrite (LED_GELB, ON); digitalWrite (Buzzer, ON); delay (1000); digitalWrite (LED_GELB, OFF); digitalWrite (Buzzer, OFF); delay (1000); } void loop() { SensorWert = analogRead(FOTO); // Automatisches Fahrlicht if (analogRead(FOTO) < 3000) { digitalWrite(LED_WEIS, ON); digitalWrite (LED_ROT, ON); } else { digitalWrite(LED_WEIS, OFF); digitalWrite (LED_ROT, OFF); delay(100); } pirwert = digitalRead(PIR); if (pirwert == ON) { Alarm(); } }