Disculpen la molestia, en la realizacion de un proyecto, tengo que hacer que un motor a pasos realice dos tipos de giro dentro de la misma programacion, es decir.
Este tiene que hacer un recorrido como de 1", y se necesita que la primera parte del recorrido avance 1/2" rapidamente, una vez finalice ese recorrido comience con la otra 1/2" de manera mas lenta.
Soy nuevo en arduino, he probado de distintas maneras y no doy, he mirado que con millis(), sin embargo no logro aplicarlo de ninguna manera (ya sea por tiempo de recorrido o por numero de pasos).
El codigo que tengo es este.
De antemano Gracias
const int stepPin = 5;
void setup() {
pinMode(stepPin,OUTPUT);
}
void loop() {
for(int x = 0; x < 800; x++)
{
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
delay(1000);
for(int x = 0; x < 800; x++)
{
digitalWrite(stepPin,HIGH);
delayMicroseconds(3000);
digitalWrite(stepPin,LOW);
delayMicroseconds(3000);
}
}