im trying to rotate a stepper motor when night brakes in and rotate it in the other direction when day brakes in but i dont understand why it dose not stop after rotatign 1 time in the 1 direction.
please help
#include <Stepper.h>
#define Lightsensor A5
const int off = 100;
const int led = 7;
int openclosed;
Stepper myStepper(1000, 8, 10, 9, 11);
void setup() {
Serial.begin(9600);
myStepper.setSpeed(15);
pinMode (led, OUTPUT);
digitalWrite (openclosed, 1);
}
void loop() {
// put your main code here, to run repeatedly:
int Lightlevel = analogRead(Lightsensor);
Serial.println(Lightlevel);
delay(10);
if (Lightlevel > off) {
if (openclosed == HIGH) {
digitalWrite(led, 0);
myStepper.step(1200);
digitalWrite (openclosed, 1);
}
}
else if (Lightlevel < off)
{
if (openclosed == 0) {
digitalWrite(led, HIGH);
myStepper.step(-1200);
digitalWrite (openclosed, 1);
}
}
delay(1000);
}
thanks for helping