bool lampState = false; 

void setup() {
  pinMode(8, OUTPUT);   
  pinMode(7, INPUT);    
  pinMode(A0, INPUT);   
}

void loop() {

  bool switchState = digitalRead(A0);
  

  bool motionDetected = digitalRead(7);

 
  if (switchState == HIGH) {
    digitalWrite(8, LOW);
    lampState = false;    
  } 

  else if (motionDetected == HIGH && !lampState) {
    digitalWrite(8, HIGH); 
    lampState = true;      
  }


  if (motionDetected == LOW && lampState) {
    digitalWrite(8, LOW); 
    lampState = false;
  }
}
$abcdeabcde151015202530354045505560fghijfghij
$abcdeabcde151015202530fghijfghij