#define moveup 13
#define movedown 12
#define up_button 11
#define down_button 10
#define stop_button 9
#define upper_sensor 8
#define down_sensor 7
int n=0;
int move_up = false;
int move_down = false;
void setup()
{
pinMode(moveup,OUTPUT);
pinMode(movedown,OUTPUT);
pinMode(up_button,INPUT);
pinMode(down_button,INPUT);
pinMode(stop_button,INPUT);
pinMode(upper_sensor,INPUT);
pinMode(down_sensor,INPUT);
digitalWrite(moveup,LOW);
}
void loop()
{
if((digitalRead(up_button)==HIGH)&&(digitalRead(upper_sensor)==LOW)&&(digitalRead(stop_button)==LOW)&&(digitalRead(down_button)==LOW)&&(digitalRead(down_sensor)==LOW))
{
move_up=true; move_down=false;
digitalWrite(moveup,HIGH);
digitalWrite(movedown,LOW);
}
else if((digitalRead(down_button)==HIGH)&&(digitalRead(down_sensor)==LOW)&&(digitalRead(stop_button)==LOW)&&(digitalRead(up_button)==LOW)&&(digitalRead(upper_sensor)==LOW))
{
move_up=false; move_down=true;
digitalWrite(moveup,LOW);
digitalWrite(movedown,HIGH);
}
else if((digitalRead(stop_button)==HIGH)&&(digitalRead(up_button)==LOW)&&(digitalRead(upper_sensor)==LOW)&&(digitalRead(down_button)==LOW)&&(digitalRead(down_sensor)==LOW))
{
move_up=false; move_down=false;
digitalWrite(moveup,LOW);
digitalWrite(movedown,LOW);
}
else if((digitalRead(stop_button)==HIGH)||(digitalRead(upper_sensor)==HIGH)||(digitalRead(down_sensor)==HIGH))
{
move_up=false; move_down=false;
digitalWrite(moveup,LOW);
digitalWrite(movedown,LOW);
}
else
{
//nothing do
}
delay(100);
}