Arduino - cuantos motores Motores 28bjy-48 se puede usar

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 7 puestos en Arduino (en relación al último mes)
Gráfica de Arduino

cuantos motores Motores 28bjy-48 se puede usar

Publicado por turnino (2 intervenciones) el 01/10/2019 19:23:52
hay 4 motores 28bjy que quiero utilizar, los he definido correctamente, pero no se que sucede, porque solo funciona el motor numero 1, es decir el que tiene los primeros pines 22, 24, 26 y 28.
el resto de motores no hace nada.

Copio el codigo para ver si podeis indicarme como mover los cuatro motores a la vez, tal vez el uso de matrices no se pueda utilizar con 4 motores y solo funcione con uno.


Me ha dado algun problema el compilador de arduino, no se bien porque ponia exit status 1 en alguna ocasion, no se si es por alguna libreria o que sucede, si tengo internet compila el codigo, pero si no tengo internet no lo compila. ¿Que relaccion puede haber?

a ver si me sacais de dudas y gracias.


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
45
46
47
48
49
50
51
52
#define IN1motor1 22   // Motor1 He de definir los pines del Arduino para salidas/entradas.
#define IN2motor1 24   // Motor1 He de definir los pines del Arduino para salidas/entradas.
#define IN3motor1 26   // Motor1 He de definir los pines del Arduino para salidas/entradas.
#define IN4motor1 28   // Motor1 He de definir los pines del Arduino para salidas/entradas.
 
#define IN1motor2 23   // Motor2 He de definir los pines del Arduino para salidas/entradas.
#define IN2motor2 25   // Motor2 He de definir los pines del Arduino para salidas/entradas.
#define IN3motor2 27   // Motor2 He de definir los pines del Arduino para salidas/entradas.
#define IN4motor2 29   // Motor2 He de definir los pines del Arduino para salidas/entradas.
 
#define IN1motor3 30   // Motor3 He de definir los pines del Arduino para salidas/entradas.
#define IN2motor3 32   // Motor3 He de definir los pines del Arduino para salidas/entradas.
#define IN3motor3 34   // Motor3 He de definir los pines del Arduino para salidas/entradas.
#define IN4motor3 36   // Motor3 He de definir los pines del Arduino para salidas/entradas.
 
#define IN1motor4 31   // Motor4 He de definir los pines del Arduino para salidas/entradas.
#define IN2motor4 33   // Motor4 He de definir los pines del Arduino para salidas/entradas.
#define IN3motor4 35   // Motor4 He de definir los pines del Arduino para salidas/entradas.
#define IN4motor4 37   // Motor4 He de definir los pines del Arduino para salidas/entradas.
 
int mot1adelan [4][4]={{1,1,0,0},{0,1,1,0},{0,0,1,1},{1,0,0,1}};
int mot1atras [4][4]={{0,0,1,1},{0,1,1,0},{1,1,0,0},{1,0,0,1}};
int mot2adelan [4][4]={{0,0,1,1},{0,1,1,0},{1,1,0,0},{1,0,0,1}};
int mot2atras [4][4]={{1,1,0,0},{0,1,1,0},{0,0,1,1},{1,0,0,1}};
int mot3adelan [4][4]={{1,1,0,0},{0,1,1,0},{0,0,1,1},{1,0,0,1}};
int mot3atras [4][4]={{0,0,1,1},{0,1,1,0},{1,1,0,0},{1,0,0,1}};
int mot4adelan [4][4]={{0,0,1,1},{0,1,1,0},{1,1,0,0},{1,0,0,1}};
int mot4atras [4][4]={{1,1,0,0},{0,1,1,0},{0,0,1,1},{1,0,0,1}};
 
 for(int i=0;i<4; i++)
     {
         digitalWrite(IN1motor1, mot1adelan[i][1]);
         digitalWrite(IN1motor1, mot2adelan[i][1]);
         digitalWrite(IN1motor1, mot3adelan[i][1]);
         digitalWrite(IN1motor1, mot4adelan[i][1]);
 
         digitalWrite(IN2motor1, mot1adelan[i][2]);
         digitalWrite(IN2motor1, mot2adelan[i][2]);
         digitalWrite(IN2motor1, mot3adelan[i][2]);
         digitalWrite(IN2motor1, mot4adelan[i][2]);
 
         digitalWrite(IN3motor1, mot1adelan[i][3]);
         digitalWrite(IN3motor1, mot2adelan[i][3]);
         digitalWrite(IN3motor1, mot3adelan[i][3]);
         digitalWrite(IN3motor1, mot4adelan[i][3]);
 
         digitalWrite(IN4motor1, mot1adelan[i][4]);
         digitalWrite(IN4motor1, mot2adelan[i][4]);
         digitalWrite(IN4motor1, mot3adelan[i][4]);
         digitalWrite(IN4motor1, mot4adelan[i][4]);
         delay(10);
      }  //cierra el bucle for.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder