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;
}
}