// Stepper motor on Wokwi!
#include <Stepper.h>
int modebutton=5;
int openbutton=6;
int closebutton=7;
int led1=8;
int led2=9;
int led3=10;
int mode;
int open;
int close;
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
pinMode(openbutton, INPUT);
pinMode(closebutton, INPUT);
pinMode(modebutton, INPUT);
digitalWrite(openbutton, HIGH);
digitalWrite(closebutton, HIGH);
digitalWrite(modebutton, HIGH);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}
void loop() {
digitalWrite(led3, LOW);
open=digitalRead(openbutton);
close=digitalRead(closebutton);
// Serial.println(open);
// Serial.println(close);
if(open==0&&close==1){
digitalWrite(led1,HIGH);
digitalWrite(led2, LOW);
myStepper.step(stepsPerRevolution);
}
if(open==1&&close==0){
// digitalWrite(led2,HIGH);
digitalWrite(led1, LOW);
myStepper.step(-stepsPerRevolution);
}
// step one revolution in one direction:
//Serial.println("clockwise");
// myStepper.step(stepsPerRevolution);
//delay(500);
// step one revolution in the other direction:
// Serial.println("counterclockwise");
// myStepper.step(-stepsPerRevolution);
// delay(500);
}