Licht schal­ten mit Bewe­gungs­mel­der und Lichtinsitätssensor/oder Fotozelle

// Definition der Variablen
int LICHTSENSOR = A0;
int LED = 8;
int BEWEGUNGSMELDER = 7;

// TEMT6000
int SchwelleDunkelheit = 30;

// Fotozelle
// int SchwelleDunkelheit = 400;

void setup() 
{
 Serial.begin(9600);
 pinMode(LED, OUTPUT);
 pinMode(BEWEGUNGSMELDER, INPUT); 
}

void loop() 
{
  // Kommentarzeichen in den Zeilen 23 - 25 entfernen
  // um den Wert für SchwelleDunkelheit anzupassen
  // Serial.print("Gemessener Wert an A0: "); 
  // Serial.println(analogRead(LICHTSENSOR));
  // delay(500);

  if (digitalRead(BEWEGUNGSMELDER) && analogRead(LICHTSENSOR) < SchwelleDunkelheit) 
  {
    digitalWrite(LED, HIGH);
  }
  
  else digitalWrite(LED, LOW);
}

Letzte Aktualisierung: 29. Jul 2023 @ 12:56