// Stepper motor on Wokwi!
#include <Stepper.h>
int diez = 2;
int cuarentaycinco = 3;
int sesenta = 4;
int horario = 5;
int lecturapotenciometro = A0;
int lecturapotenciometro2;
int velocidad;
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(diez, INPUT_PULLUP);
pinMode(cuarentaycinco, INPUT_PULLUP);
pinMode(sesenta, INPUT_PULLUP);
pinMode(velocidad, INPUT);
pinMode(horario, INPUT_PULLUP);
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}
void loop() {
lecturapotenciometro2 = analogRead(lecturapotenciometro);
velocidad = map(lecturapotenciometro2, 0, 1023, 1000, 0);
// step one revolution in one direction:
if(digitalRead (diez) == 0)
{
Serial.println(bitRead(PIND, 2));
myStepper.step(5);
delay(500);
}
else (digitalRead (diez) == 1);
{
myStepper.setSpeed(120);
}
if(digitalRead (cuarentaycinco) == 0)
{
Serial.println(bitRead(PIND, 3));
myStepper.step(25);
delay(500);
}
else (digitalRead (cuarentaycinco) == 1);
{
myStepper.setSpeed(120);
}
if(digitalRead (sesenta) == 0)
{
Serial.println(bitRead(PIND, 4));
myStepper.step(33);
delay(500);
}
else (digitalRead (sesenta) == 1);
{
myStepper.setSpeed(120);
}
while(digitalRead (horario) == 0)
{
myStepper.step(1);
delay(velocidad);
}
}