#define STEP 2
#define DIR 5
void setup()
{
Serial.begin(115200);
pinMode(STEP, OUTPUT);
pinMode(DIR, OUTPUT);
Serial.println("....controlling LED with serial mornitor....");
}
void loop()
{
char c;
if(Serial.available())
{
c = Serial.read();
if(c == '1')
{
int TIMESTEP = 5;
int pasos = 50;
int Otropasostime = 1;
int Otropaso = 75;
for(int a = 0; a < 3; a++)
{
for(int a = 0; a < 3; a++)
{
digitalWrite(DIR, HIGH);
for(int i = 0; i<pasos; i++)
{
digitalWrite(STEP, HIGH);
delay(TIMESTEP);
digitalWrite(STEP, LOW);
delay(TIMESTEP);
}
digitalWrite(DIR, LOW);
for(int i = 0; i<pasos; i++)
{
digitalWrite(STEP, HIGH);
delay(TIMESTEP);
digitalWrite(STEP, LOW);
delay(TIMESTEP);
}
}
for(int a = 0; a < 3; a++)
{
digitalWrite(DIR, HIGH);
for(int i = 0; i<Otropaso; i++)
{
digitalWrite(STEP, HIGH);
delay(Otropasostime);
digitalWrite(STEP, LOW);
delay(Otropasostime);
}
digitalWrite(DIR, LOW);
for(int i = 0; i<Otropaso; i++)
{
digitalWrite(STEP, HIGH);
delay(Otropasostime);
digitalWrite(STEP, LOW);
delay(Otropasostime);
}
}
}
}
if(c == '2')
{
int TIMESTEP = 8;
int pasos = 100;
int Otropasostime = 5;
int Otropaso = 180;
for(int a = 0; a < 3; a++)
{
for(int a = 0; a < 3; a++)
{
digitalWrite(DIR, HIGH);
for(int i = 0; i<pasos; i++)
{
digitalWrite(STEP, HIGH);
delay(TIMESTEP);
digitalWrite(STEP, LOW);
delay(TIMESTEP);
}
digitalWrite(DIR, LOW);
for(int i = 0; i<pasos; i++)
{
digitalWrite(STEP, HIGH);
delay(TIMESTEP);
digitalWrite(STEP, LOW);
delay(TIMESTEP);
}
}
for(int a = 0; a < 3; a++)
{
digitalWrite(DIR, HIGH);
for(int i = 0; i<Otropaso; i++)
{
digitalWrite(STEP, HIGH);
delay(Otropasostime);
digitalWrite(STEP, LOW);
delay(Otropasostime);
}
digitalWrite(DIR, LOW);
for(int i = 0; i<Otropaso; i++)
{
digitalWrite(STEP, HIGH);
delay(Otropasostime);
digitalWrite(STEP, LOW);
delay(Otropasostime);
}
}
}
}
if(c == '3')
{
int TIMESTEP = 9;
int pasos = 100;
int Otropasostime = 2;
int Otropaso = 56;
for(int a = 0; a < 3; a++)
{
for(int a = 0; a < 3; a++)
{
digitalWrite(DIR, HIGH);
for(int i = 0; i<pasos; i++)
{
digitalWrite(STEP, HIGH);
delay(TIMESTEP);
digitalWrite(STEP, LOW);
delay(TIMESTEP);
}
digitalWrite(DIR, LOW);
for(int i = 0; i<pasos; i++)
{
digitalWrite(STEP, HIGH);
delay(TIMESTEP);
digitalWrite(STEP, LOW);
delay(TIMESTEP);
}
}
for(int a = 0; a < 3; a++)
{
digitalWrite(DIR, HIGH);
for(int i = 0; i<Otropaso; i++)
{
digitalWrite(STEP, HIGH);
delay(Otropasostime);
digitalWrite(STEP, LOW);
delay(Otropasostime);
}
digitalWrite(DIR, LOW);
for(int i = 0; i<Otropaso; i++)
{
digitalWrite(STEP, HIGH);
delay(Otropasostime);
digitalWrite(STEP, LOW);
delay(Otropasostime);
}
}
}
}
}
}