Programar el brazo Robot (5 / 7 paso)

Paso 5: El código

El proyecto no es complicado, pero tiene muchas variables. Más prudente es definirlos claramente y dejar sus comentarios en un archivo único:

ArmDefine.h

Este archivo también debe establecer los ángulos de servos de mínimo, máximo y inicial. El código incluido en este tutorial, tiene dos juegos de parámetros para los brazos robóticos que he probado en mi proyecto (claro que solamente un grupo de constantes debe ser utilizado):

MeArm 4-DOF

  • #define minGrip 15
  • #define minBase 0
  • #define minShou 60
  • #define minElbw 60
  • #define maxGrip 45
  • #define maxBase 170
  • #define maxShou 180
  • #define maxElbw 150
  • #define midGrip 30
  • #define verduscos 87
  • #define midShou 138
  • #define midElbw 100

SS 3-DOF

  • #define minGrip 75
  • #define minBase 5
  • #define minShou 5
  • #define minElbw 0
  • #define maxGrip 125
  • #define maxBase 150
  • #define maxShou 155
  • #define maxElbw 0
  • #define midGrip 100
  • #define verduscos 90
  • #define midShou 90
  • #define midElbw 0

Cada tipo de brazo tiene un conjunto diferente de parámetros y es importante que encontrar el derecho para el suyo. Lo que sugiero es que inicialmente los potenciómetros (potes) permanece en su punto medio y el mapeo del PWM salidas se establecen en los valores por defecto: Max = 255, Min = 0 y media = 126 ("#defines" arriba). Ellos, empezar variando las macetas (uno por uno) y seguir en el Serial Monitor (o LCD) cuál debe ser el valor mínimo y máximo donde el brazo funciona correctamente. Serán los valores finales que se utilizará para la configuración (cambiar mis valores originales en ArmDefine.h.

Para "grabar" los sistemas de coordenadas (o pasos) que debe desempeñar el robot, se utilizan matrices de datos:

  • int gripPosition [100];
  • int basePosition [100];
  • int shouPosition [100];
  • int elbwPosition [100];
  • int positionIndex = 0;

Tenga en cuenta que yo no estoy manteniendo la posición "almacenada" y al final del programa "robot", el índice está a cero y el robot se espera para la grabación de una nueva secuencia (el programa se pierde). Alternativamente, usted podría mantener estas matrices de datos en la EEPROM del Arduino, por ejemplo. Hacer esto, el programa se ejecutaría otra vez o incluso podría tener más de un programa almacenado.

Artículos Relacionados

Brazo Robot de 4 ejes DIY

Brazo Robot de 4 ejes DIY

Hice este proyecto principalmente a aprender utilizar servos con arduino. Por supuesto puedo comprar kit de brazo robot como el MeArm y empezar a programar, pero lo que desde el principio te enseñan más. Quería diseñar el brazo simple como sea posibl
Brazo Robot controlan por frambuesa Pi y Wiimote

Brazo Robot controlan por frambuesa Pi y Wiimote

recibí un brazo de robot como un regalo de cumpleaños, pero después sobre el primer día el controlador que vino con él se convirtió en algo soso a utilizar. Más tarde compré el controlador usb que se hizo para el robot, pero una vez más el software e
Construir un brazo Robot de 5 ejes con Arduino y DynamixShield

Construir un brazo Robot de 5 ejes con Arduino y DynamixShield

En este instructable le enseñará a rápidamente y fácilmente crear un brazo robot de 5 ejes usando componentes estándares comerciales y control utilizando un Arduino con un DynamixShield. El DynamixShield es un nuevo Add-on para el Arduino debido, cer
Modificaciones al brazo Robot de Opto acoplador retroalimentación, OWI 535, borde etc.

Modificaciones al brazo Robot de Opto acoplador retroalimentación, OWI 535, borde etc.

para aquellos de ustedes en la robótica y robóticos especialmente brazos, muchos de ustedes han visto el barato pero impresionante brazo robótico que se encuentra actualmente en el mercado para menos entonces $30 (£30 en el Reino Unido) estas armas t
Brazo robot de 20 € controlada por arduino

Brazo robot de 20 € controlada por arduino

En este intrsuctable voy a mostrarte cómo hacer un brazo robot simple. Los créditos para el brazo del robot va a este chico: allí se puede ver cómo montar el brazo robot, desgraciadamente él utiliza un 25 €, - polulu driver para controlar su robot br
Joystick control brazo Robot utilizando un Arduino

Joystick control brazo Robot utilizando un Arduino

Propósito y descripción de esta guíaEste instructable es una mano para un proyecto escolar que hemos hecho. El propósito de este proyecto era crear un control de brazo robot utilizando thumbsticks. Tuvimos que utilizar un Arduino Uno para el control
Cómo hacer brazo robot basado en Adunio de una impresora 3D y iphone 6s en una camara PTZ

Cómo hacer brazo robot basado en Adunio de una impresora 3D y iphone 6s en una camara PTZ

Después de día y trabajo de noche, finalmente hicimos Dobot una impresora 3D de alta precisión del brazo! Es diferente de la tradicional impresora 3D Delta y XYZ. Puede ser el primer brazo robótico escritorio que puede utilizarse para la impresión 3D
Brazo robot

Brazo robot

Diseño y tecnologíaNivel 2Andrew MurtonPaso 1: El briefDeclaración conceptualMáquinas se necesitan para mover las cosas bajo control humano o computadora. Generalmente son necesarios para permitir que los seres humanos para mover objetos pesados/difí
La aplicación de Arduino brazo robot

La aplicación de Arduino brazo robot

Necesitábamos una plataforma para probar nuestra nuevas MICILE / interfaz de usuario de Arduino. La mano del robot y el brazo parecían como algo lo suficientemente complejo como para dar realmente todo el concepto de un entrenamiento integral. El pro
Construir un Laser de corte y soldadura con brazo Robot Dobot

Construir un Laser de corte y soldadura con brazo Robot Dobot

En este proyecto instructable, construimos un laser de corte y soldadura con brazo Dobot. La alta precisión Dobot brazo de robot se compone de marco 6061 y fabricada con CNC. Su precisión de maquinaria es de 0,02 mm y precisión de la repetición es 0,
Brazo robot con Servo motores

Brazo robot con Servo motores

parte de mi investigación de doctorado en Universidad de Nueva York-Poly consiste en predecir el consumo de energía en sistemas robóticos, así que necesitaba un sistema robótico para trabajar con una plataforma de investigación para validar los resul
Tamaño de bolsillo MeArm de brazo Robot V0.4

Tamaño de bolsillo MeArm de brazo Robot V0.4

El MeArm es un brazo de Robot de tamaño de bolsillo. Es un proyecto iniciado en febrero de 2014, que ha tenido un viaje muy rápido a su estado presente gracias a su desarrollo abierto como un proyecto de Hardware abierto. Versión 0.3 apareció en Inst
3D impreso brazo Robot

3D impreso brazo Robot

Este brazo robot está conformada casi en su totalidad a 3D piezas impresas que juntos. Tiene tres articulaciones servo-controlado, además de una base giratoria y pinza. El brazo es controlado por una serie de botones que se conectan a un Arduino Uno
Brazo robot controlado por Arduino voz

Brazo robot controlado por Arduino voz

¿Te has sentido fustrated haciendo cosas que tenía un lado más?Bien, esto le ayudará.Se trata de un robot que puede hacer lo que quieres solo habla que por ejemplo se puede decir "arriba" y el robot hará un poco de movimiento hacia el lado que d