Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MEARM
Paso 5: Código
Paso 6: Calibración
El metrom tiene cuatro mini servos, uno para la pinza y uno para rotar la base, la
articulación del hombro y la articulación del codo. Pero no es necesario para las
cosas y los términos de los parámetros de servo cuando está mucho más
interesado en dónde quiero colocar la pinza, en coordenadas cartesianas (x, y, z)
normales.
Esta biblioteca resuelve los parámetros necesarios para enviar los mensajes con el
fin de cumplir con una posición determinada, lo que permite una codificación
mucho más simple.
Uso
#include "meArm.h"
#include <Servo.h>
meArm arm;
void setup() {
arm.begin(11, 10, 9, 6);
arm.openGripper();
}
void loop() {
//Go up and left to grab something
arm.gotoPoint(-80,100,140);
arm.closeGripper();
//Go down, forward and right to drop it
arm.gotoPoint(70,200,10);
arm.openGripper();
//Back to start position
arm.gotoPoint(0,100,50);
}
Se incluyen tres ejemplos de uso:
Instalación
Clona este repositorio en tu máquina local y colócalo en tu carpeta de bibliotecas
Arduino como 'meArm'.
void begin (int pinBase, int pinShoulder, int pinElbow, int pinGripper) - Los
cuatro pines compatibles con PWM utilizados para controlar los servos. Se
debe llamar a Begin en setup () antes de hacer cualquier otra llamada a la
instancia de meArm.
void openGripper () - abre la pinza, soltando todo lo que tenía
void closeGripper () - cierra la pinza, toma tiempo y sostiene algo como lo
hace
void gotoPoint (float x, float y, float z) - moverse en línea recta desde el
punto actual a la posición solicitada
void goDirectlyTo (flotar x, flotar y flotar z): configure los ángulos de los
servos para ir inmediatamente al punto solicitado sin importar la ruta por la
que pasa el brazo para llegar, más rápido pero menos predecible que
gotoPunto
bool isReachable () - develine solamente si el soporte puede alcanza
teóricamente el punto
flotante getX () - coordenada x real
flotante getY () - coordenada y real
flotar getZ () - coordenada z real
void end () - Desactiva todos los servomotores. Si desea continuar usando el
metrón más tarde, llame de nuevo a begin ().