You are on page 1of 7

Mover motores paso a paso con Arduino | DIYMakers

1 de 7

http://diymakers.es/mover-motores-paso-paso-con-arduino/

28/08/2015 01:00 p. m.

Mover motores paso a paso con Arduino | DIYMakers

2 de 7

http://diymakers.es/mover-motores-paso-paso-con-arduino/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

/*
www.diymakers.es
by A.Garca
Mover motores paso a paso con Arduino
Tutorial en: http://diymakers.es/mover-motores-paso-paso-con-arduino/ (http://diymakers.es/mover-motore
*/
#include <Stepper.h> //Importamos la librera para controlar motores paso a paso

#define STEPS 200 //Ponemos el nmero de pasos que necesita para dar una vuelta. 200 en nuestro caso

// Ponemos nombre al motor, el nmero de pasos y los pins de control


Stepper stepper(STEPS, 8, 9, 10, 11); //Stepper nombre motor (nmero de pasos por vuelta, pins de control
void setup()
{
// Velocidad del motor en RPM
stepper.setSpeed(100);
}

void loop()
{
//Girar una vuelta entera en un sentido
stepper.step(200);
delay(500); //Pequea pausa

//Girar una vuelta entera en sentido contrario


stepper.step(-200);
delay(500); //Pequea pausa

28/08/2015 01:00 p. m.

Mover motores paso a paso con Arduino | DIYMakers

3 de 7

http://diymakers.es/mover-motores-paso-paso-con-arduino/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

/*
www.diymakers.es
by A.Garca
Mover motores paso a paso con Arduino
Tutorial en: http://diymakers.es/mover-motores-paso-paso-con-arduino/ (http://diymakers.es/mover-motore
*/
#include <Stepper.h> //Importamos la librera para controlar motores paso a paso

#define STEPS 200 //Ponemos el nmero de pasos que necesita para dar una vuelta. 200 en nuestro caso
// Ponemos nombre al motor, el nmero de pasos y los pins de control
Stepper stepper(STEPS, 8, 9); //Stepper nombre motor (nmero de pasos por vuelta, pins de control)
void setup()
{
// Velocidad del motor en RPM
stepper.setSpeed(100);
}

void loop()
{
//Girar una vuelta entera en un sentido
stepper.step(200);
delay(500); //Pequea pausa

//Girar una vuelta entera en sentido contrario


stepper.step(-200);
delay(500); //Pequea pausa

/*
www.diymakers.es
by A.Garca
Mover motores paso a paso con Arduino
Tutorial en: http://diymakers.es/mover-motores-paso-paso-con-arduino/ (http://diymakers.es/mover-motore
*/
#include <Stepper.h> //Importamos la librera para controlar motores paso a paso

#define STEPS 200 //Ponemos el nmero de pasos que necesita para dar una vuelta. 200 en nuestro caso

// Ponemos nombre al motor, el nmero de pasos y los pins de control


Stepper stepper(STEPS, 8, 9, 10, 11); //Stepper nombre motor (nmero de pasos por vuelta, pins de control
void setup()
{
// Velocidad del motor en RPM
stepper.setSpeed(100);
}

void loop()
{
//Girar una vuelta entera en un sentido
stepper.step(200);
delay(500); //Pequea pausa

//Girar una vuelta entera en sentido contrario


stepper.step(-200);
delay(500); //Pequea pausa

/*
www.diymakers.es
by A.Garca
Mover motores paso a paso con Arduino
Tutorial en: http://diymakers.es/mover-motores-paso-paso-con-arduino/ (http://diymakers.es/mover-motore
*/
#include <Stepper.h> //Importamos la librera para controlar motores paso a paso

#define STEPS 200 //Ponemos el nmero de pasos que necesita para dar una vuelta. 200 en nuestro caso
// Ponemos nombre al motor, el nmero de pasos y los pins de control
Stepper stepper(STEPS, 8, 9); //Stepper nombre motor (nmero de pasos por vuelta, pins de control)
int pot; //Variable lectura potencimetro
int derecha=3; //Pulsador derecha
int izquierda=2; //Pulsador izquierda
int direccion; //Variable para indicar la direccn
void setup()
{
pinMode(derecha,INPUT);
pinMode(izquierda,INPUT);
}

void loop()
{
pot=analogRead(A0); //Lectura potencimetro
pot = map(pot, 0, 1023, 30, 150); //Establecemos la velocidad entre 30 y 150 rpm
stepper.setSpeed(pot); //Indicamos la velocidad al motor

stepper.step(direccion); //Indicamos la direccin al motor

if(digitalRead(izquierda)==HIGH)
{
direccion=200; //Si pulsamos el pulsador izquierdo, el motor gira a la izquierda
}

if(digitalRead(derecha)==HIGH)
{
direccion=-200; //Si pulsamos el pulsador derecho, el motor gira a la derech
}

28/08/2015 01:00 p. m.

Mover motores paso a paso con Arduino | DIYMakers

4 de 7

http://diymakers.es/mover-motores-paso-paso-con-arduino/

28/08/2015 01:00 p. m.

Mover motores paso a paso con Arduino | DIYMakers

5 de 7

http://diymakers.es/mover-motores-paso-paso-con-arduino/

28/08/2015 01:00 p. m.

Mover motores paso a paso con Arduino | DIYMakers

6 de 7

http://diymakers.es/mover-motores-paso-paso-con-arduino/

28/08/2015 01:00 p. m.

Mover motores paso a paso con Arduino | DIYMakers

7 de 7

http://diymakers.es/mover-motores-paso-paso-con-arduino/

28/08/2015 01:00 p. m.

You might also like