/* Motor unipolar y ULN2003A */
/* Cuidado con las conexiones que si se hace mal el motor ni se inmute */
int pin1=8;
int pin2=10;
int pin3=9;
int pin4=11;
int tiempo=5;
int vuelta=2000;
int cuenta=0;
void setup()
{
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
}
void loop()
{
digitalWrite(pin1, HIGH);
digitalWrite(pin2, HIGH);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
cuenta++;
delay(tiempo);
digitalWrite(pin1, LOW);
digitalWrite(pin2, HIGH);
digitalWrite(pin3, HIGH);
digitalWrite(pin4, LOW);
cuenta++;
delay(tiempo);
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, HIGH);
digitalWrite(pin4, HIGH);
cuenta++;
delay(tiempo);
digitalWrite(pin1, HIGH);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, HIGH);
cuenta++;
delay(tiempo);
if (cuenta>=vuelta)
{
int aux=pin2;
pin2=pin4;
pin4=aux;
cuenta=0;
}
}