Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h>
2 #include <Servo.h>
3 Servo servoMotor1;
5 #define motorPin2 2
6 #define motorPin3 3
7 #define motorPin4 4
8 #define motorPin5 5
10 #define motorPin6 6
11 #define motorPin7 7
12 #define motorPin8 8
13 #define motorPin9 9
19
21 #define MotorInterfaceType1 8
22 #define MotorInterfaceType2 8
23 #define MotorInterfaceType3 8
24 // Inicializa con la secuencia de pin IN1-IN3-IN2-IN4 para usar la biblioteca AccelStepper con el motor paso a
paso 28BYJ-48:
25
AccelStepper stepper1 = AccelStepper(MotorInterfaceType1, motorPin2, motorPin3, motorPin4, motorPin5);
26
AccelStepper stepper2 = AccelStepper(MotorInterfaceType2, motorPin6, motorPin7, motorPin8, motorPin9);
27
AccelStepper stepper3 = AccelStepper(MotorInterfaceType3, motorPin10, motorPin11, motorPin12,
28 motorPin13);
29 String cadena;
30 void setup() {
32 stepper1.setMaxSpeed(1000);
33 stepper2.setMaxSpeed(1000);
34 stepper3.setMaxSpeed(1000);
35 Serial.begin(9600);// setea la velocidad del puerto serial según la velocidad del módulo bluetooth bluetooth
38
39 void loop() {
41 datosSeriales();
42 //----------------------
44 stepper1.setSpeed(-200);
46 stepper1.runSpeed();
47 }
48 //---------------------
50 stepper1.setSpeed(200);
52 stepper1.runSpeed();;
53 }
54 //-------------------------
56 stepper2.setSpeed(-200);
58 stepper2.runSpeed();
59 }
60 //-------------------------
62 stepper2.setSpeed(200);
64 stepper2.runSpeed();;
65 }
66 //-------------------------
68 stepper3.setSpeed(-200);
70 stepper3.runSpeed();
71 }
72 //------------------------
if (cadena == "mot3b") {//compara el valor de la cadena obetinada
73
stepper3.setSpeed(200);
74
// Acciona el motor con velocidad constante como lo establece setSpeed ()
75
stepper3.runSpeed();
76
}
77
//Control de la pinza
78
if (cadena == "abrir") {//Posición del servo para abrir la pinza
79
servoMotor1.write(180);
80
}
81
if (cadena == "cerrar") {//Posición del servo para cerrar la pinza
82
servoMotor1.write(110);
83
}
84
}
85
//------------------------
86
void datosSeriales(){
87
//lectrura de los caracteres en el termina serial(si estan disponibles)
88
if (Serial.available()) {
89
cadena = String("");
90
while (Serial.available()) {
91
cadena = cadena + char(Serial.read());
92
delay(1);
93
}
94
}
95
}