Se modifico el programa para optimizar la memoria, mejorar el movimiento, filtrar temblor de mano y mejorar la precisión al tomar objetos.
Por accidente corregí unos acentos, si te marca errores solo con borrarlos basta.
Código 5 #include <Servo.h> #define Juallekcreator Servo servo1;//base Servo servo2;//codo Servo servo3;//mano Servo servo4;;//muñeca Servoservo5;//pinza //arreglos, solo pueden memorizar 19 posiciones con esta configuración int memoria1[20]; int memoria2[20]; int memoria3[20]; int memoria4[20]; int memoria5[20]; //arreglos para cálculos double paso[5],incremento[5],diferencia[5],registro[5],direccion[5]; //contadores int pasoN=0,i=0,pasomax=0,seccion=1,limite=0; //tiempo long tiempoc=0; long tiempob=0; unsigned long tiempotranscurrido=millis(); unsigned long tiempomicros=micros(); inttime=1000; //constantes #define retardo 4000 //booleanos boolean automata=false, primer_memoria=true, primer_paso=true, pinzaabierta=true, primer_seccion=true, ultima_memoria=true;
voidsetup()
{ pinMode(5,INPUT);//swith de pinza pinMode(6, INPUT);//memoria pinMode(7, INPUT);//sistema en pausa pinMode(13, OUTPUT);
servo1.attach(8);
servo2.attach(9);
servo3.attach(10);
servo4.attach(11);
servo5.attach(12); Serial.begin(115200);
}
Diagrama de conexión
El nuevo código utiliza una pinza controlada por un switch, un servo adicional y un potencio metro extra. los potencio metros usados en el proyecto son de 20k pero lo ideal es 22k.
Diagrama de conexión 1
Descripción: este es el diagrama de conexión que corresponde al código "codigo3" en el que se utilizan dos pines para pulsadores (uno para la función memoria y otro para la pausa) a diferencia de la "codigo4" que tiene en uso tres pulsadores (uno para la función memoria otro para pausa y otro para la pinza)
Material:
4 potencio metros.
4 servomotores.
1 fuente de 5v.
2 pulsadores.
2 resistencias de 330.
1 arduino UNO (solo en el diagrama... en el proyecto yo utilice un arduino leonardo).
1 protoboard.
Cables.
Diagrama de conexión 2
Descripción: este es el diagrama de conexión que corresponde al código "codigo4" en el que se utilizan tres pulsadores (uno para la función memoria otro para pausa y otro para la pinza)
Material:
3 potencio metros.
4 servomotores.
1 fuente de 5v.
3 pulsadores.
3 resistencias de 330.
1 arduino UNO (solo en el diagrama... en el proyecto yo utilice un arduino leonardo).
1 protoboard.
Cables.
Proyecto para desarrollar un brazo capas de moverse de forma independiente a través de un control de posición programado basado en matrices y arduino.
El proyecto esta inspirado en un robot creado por el usuario "pinaut" en youtube dejo el link (en la descripción de su vídeo encontraran el código que uso).
Un día trabajando en un circuito lo vi y me dije
-si el pudo hacerlo... pues yo también-
Desarrolle mi propio código y se puede notar la diferencia en la velocidad de ejecución.
Como primer reto me decidí a crear el brazo y mover lo con programación de cada servomotor.
el segundo reto fue mover lo precisión usando el "control espejo" y el código 1.