#include <Stepper.h>
#include <LiquidCrystal_I2C.h>
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 8, 9);
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int pirPin = 2;
const int pirPin2 = 12;
bool motorActive = false;
void setup() {
pinMode(pirPin, INPUT);
pinMode(pirPin2, INPUT);
myStepper.setSpeed(900);
}
void loop() {
if (digitalRead(pirPin) == HIGH) {
myStepper.step(800);
motorActive = true;
delay(500);
} else {
if (motorActive) {
myStepper.step(-800);
delay(500);
motorActive = false;
if (digitalRead(pirPin) == LOW) {
motorActive = true;
}
}
}
if (motorActive && digitalRead(pirPin2) == HIGH) {
myStepper.step(0);
motorActive = false;
while (digitalRead(pirPin) != HIGH) {
delay(100);
}
}
}