// Stepper motor on Wokwi!
#include <Stepper.h>
int e0 = 0 ;
int e1 = 600 ;
int e2 = 1200 ;
int e3 = 1800 ;
int etage_corent = 0 ;
bool isMove = false ;
int btn_e0 = 13 ;
int btn_e1 = 12 ;
int btn_e2 = 7 ;
int btn_e3 = 6 ;
Stepper myStepper(0, 8, 9, 10, 11);
void setup() {
myStepper.setSpeed(60);
pinMode(btn_e0, INPUT);
pinMode(btn_e1, INPUT);
pinMode(btn_e2, INPUT);
pinMode(btn_e3, INPUT);
Serial.begin(9600);
}
void loop() {
if(digitalRead(btn_e0)&&!isMove){
if(etage_corent!=e0)goTo(e0);
else Serial.println("Vous etre deja dans l'etage 0 !");
}
if(digitalRead(btn_e1)&&!isMove){
if(etage_corent!=e1)goTo(e1);
else Serial.println("Vous etre deja dans l'etage 1 !");
}
if(digitalRead(btn_e2)&&!isMove){
if(etage_corent!=e2)goTo(e2);
else Serial.println("Vous etre deja dans l'etage 2 !");
}
if(digitalRead(btn_e3)&&!isMove){
if(etage_corent!=e3)goTo(e3);
else Serial.println("Vous etre deja dans l'etage 3 !");
}
/*goTo(e2);
Serial.println("etage corent");
Serial.print((etage_corent/600));*/
}
void goTo(int etage){
Serial.println("rana ray7in l'etage n ");
Serial.print(etage/600);
int s =etage-etage_corent;
isMove = true;
if(s>0)myStepper.step(s);
else myStepper.step(-s);
etage_corent = etage ;
delay(2000);
isMove = false ;
}