Académique Documents
Professionnel Documents
Culture Documents
int motorPin5 = 6;
int motorPin6 = 7;
int retardo = 5;
int pasos = 0;
void loop() {
pulsador = digitalRead(entrada);
if (pulsador == HIGH)
for (pasos = 0; pasos < 128; pasos++){
/* Aqui es donde se puede modificar la cantidad de
pASOS que se desean asignar al motor, por ejemplo:
(512 PASOS=360 GRADOS), en este caso ocupo que de
1/4 de vuelta, osea 512/4 =128*/
// Punto A (Primero)
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(retardo); // tiempo de espera
// Punto B (Segundo)
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(retardo);
// Punto C (Tercero)
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(retardo);
// Punto D (Cuarto)
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, HIGH);
delay(retardo); }
pulsador1 = digitalRead(entrada1);
if (pulsador1 == HIGH)
for (pasos = 0; pasos < 128; pasos++){
// Punto D (Cuarto)
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, HIGH);
delay(retardo);
// Punto C (Tercero)
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(retardo);
// Punto B (Segundo)
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(retardo);
// Punto A (Primero)
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(retardo); }
pulsador = digitalRead(entrada2);
if (pulsador2 == HIGH)
for (pasos = 0; pasos < 128; pasos++){
// Punto A (Primero)
digitalWrite(motorPin5, HIGH);
digitalWrite(motorPin6, LOW);
digitalWrite(motorPin7, LOW);
digitalWrite(motorPin8, HIGH);
delay(retardo); // tiempo de espera
// Punto B (Segundo)
digitalWrite(motorPin5, HIGH);
digitalWrite(motorPin6, HIGH);
digitalWrite(motorPin7, LOW);
digitalWrite(motorPin8, LOW);
delay(retardo);
// Punto C (Tercero)
digitalWrite(motorPin5, LOW);
digitalWrite(motorPin6, HIGH);
digitalWrite(motorPin7, HIGH);
digitalWrite(motorPin8, LOW);
delay(retardo);
// Punto D (Cuarto)
digitalWrite(motorPin5, LOW);
digitalWrite(motorPin6, LOW);
digitalWrite(motorPin7, HIGH);
digitalWrite(motorPin8, HIGH);
delay(retardo); }
pulsador1 = digitalRead(entrada3);
if (pulsador3 == HIGH)
for (pasos = 0; pasos < 128; pasos++){
// Punto D (Cuarto)
digitalWrite(motorPin5, LOW);
digitalWrite(motorPin6, LOW);
digitalWrite(motorPin7, HIGH);
digitalWrite(motorPin8, HIGH);
delay(retardo);
// Punto C (Tercero)
digitalWrite(motorPin5, LOW);
digitalWrite(motorPin6, HIGH);
digitalWrite(motorPin7, HIGH);
digitalWrite(motorPin8, LOW);
delay(retardo);
// Punto B (Segundo)
digitalWrite(motorPin5, HIGH);
digitalWrite(motorPin6, HIGH);
digitalWrite(motorPin7, LOW);
digitalWrite(motorPin8, LOW);
delay(retardo);
// Punto A (Primero)
digitalWrite(motorPin5, HIGH);
digitalWrite(motorPin6, LOW);
digitalWrite(motorPin7, LOW);
digitalWrite(motorPin8, HIGH);
delay(retardo); }