Saltar la navegación

Ampliación del anterior se desenergizan los leds al acabar el giro

Ampliación del anterior se desenergizan los leds al acabar el giro

Hay un error en la librería, se soluciona invirtiendo el orden de los pines In2 y In3. en la definición Stepper motor....los pines físicamente se colocan por orden IN1 a 2, In2 a 3, In3 a 4 y In4 a 5

/*

Capitulo 31 de Arduino desde cero en Español.

Programa que utiliza la Libreria Stepper para el control de un motor unipolar

de 5 hilos modelo 28BYJ-48 y su correspondiente driver ULN2003.

Mediante el uso del monitor serie se le establece la cantidad de pasos a dar.

Ademas mediante los 4 digitalWrite se desenergizan las bobinas mientras esta

detenido el motor para ahorrar energia.

Autor: bitwiseAr

*/

#include <Stepper.h> // incluye libreria stepper

Stepper motor1(2048, 2, 4, 3, 5); // pasos completosIn1 a 2, In2 a 3, In3 a 4 y In4 a 5

//se corrije error libreria en línia anterior

void setup() {

motor1.setSpeed(2); // en RPM (valores de 1, 2 o 3 para 28BYJ-48)

Serial.begin(9600); // incializacion de comunicacion serie a 9600 bps

}

void loop() {

if (Serial.available()){ // espera por datos disponibles en monitor serie

int pasos = Serial.parseInt(); // obtiene valor introducido en monitor serie y asigna

// a variable pasos

Serial.println(pasos); // imprime el valor ingresado

motor1.step(pasos); // envia comando para dar la cantidad de pasos

digitalWrite(2, LOW); // desenergiza todas las bobinas

digitalWrite(4, LOW);

digitalWrite(3, LOW);

digitalWrite(5, LOW);

}

}