const int buttonPin = 33;
int ledPin = 25; // choose the pin for the LED
int inputPin = 27; // choose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status
int lastState = LOW;
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare sensor as input
pinMode(buttonPin, INPUT);
Serial.begin(9600);
}
void loop(){
val = digitalRead(inputPin);
int value = digitalRead((buttonPin));
if (val == HIGH) {
digitalWrite(ledPin, HIGH);
if (pirState == LOW) {
Serial.println("Activated!");
pirState = HIGH;
}
}
else if(value!=lastState){
if (pirState == HIGH){
if (value==HIGH){
digitalWrite(ledPin, LOW);
Serial.println("Deactivated!");
pirState = LOW;
lastState=value;
}
}
}
}