Hello, I have a problem. I need a program that receive a value (fot delay time) and a value for the number of steps. I have to move a step motor. Could you help me, please?
This is my program:
#include <Stepper.h> //Importamos la librería para controlar motores paso a paso
#define STEPS 200 //Ponemos el número de pasos que necesita para dar una vuelta. 200 en nuestro caso
// Ponemos nombre al motor, el número de pasos y los pins de control
Stepper stepper(STEPS, 8, 9, 10, 11); //Stepper nombre motor (número de pasos por vuelta, pins de control)
void setup()
{
// Velocidad del motor en RPM
stepper.setSpeed(2);
Serial.begin(9600);
}
void loop()
{
//char segundos = Serial.read();
//int segundos;
char cargas = Serial.read();
int my=0;
//char time = Serial.read();
switch(cargas)
{
case '1':
for(my=0;my!=1;my++)
{
stepper.step(2);
delay(1000);
}
break;
case '2':
for(my=0;my!=2;my++)
{
stepper.step(2);
delay(1000);
}
break;
case '3':
for(my=0;my!=3;my++)
{
stepper.step(2);
delay(1000);
}
break;
case '4':
for(my=0;my!=4;my++)
{
stepper.step(2);
delay(1000);
}
break;
case '5':
for(my=0;my!=5;my++)
{
stepper.step(2);
delay(1000);
}
break;
}
}