Programação de exemplo - Java


O servo taura pode ser programado normalmente como qualquer servo do ecosistema FTC. Nesta página você encontra um código de exemplo que:

Movimenta o servo em diferentes posições;
Retorna a posição (0.0 até 1.0) pelo sensor analógico presente.

Instale os códigos no seguinte endereço: Github
É preciso baixar o arquivo TauraServo.java também.
package org.firstinspires.ftc.teamcode;

import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
import com.qualcomm.robotcore.hardware.AnalogInput;
import com.qualcomm.robotcore.hardware.Servo;

@TeleOp(name="Taura Move", group="Linear OpMode")
public class ExampleTaura extends LinearOpMode {

 @Override
 public void runOpMode() throws InterruptedException {
 Servo servo = hardwareMap.get(Servo.class, "servo");
 AnalogInput potentiometer = hardwareMap.get(AnalogInput.class, "potentiometer");

 TauraServo tauraServo = new TauraServo(servo);

 tauraServo.setAnalogFeedbackSensor(potentiometer);

 tauraServo.setPosition(0.0);

 waitForStart();
 if (isStopRequested()) return;

 while(opModeIsActive()) {

 if(gamepad1.a)
 tauraServo.setPosition(1.0);
 else if(gamepad1.b)
 tauraServo.setPosition(0.5);
 else
 tauraServo.setPosition(0.0);

 telemetry.addData("Pos comandada", "%.3f", tauraServo.getPosition());
 telemetry.addData("Pos lida", "%.3f", tauraServo.getUniversalPosition());
 telemetry.addData("Pos graus absoluto", "%.3f", tauraServo.getRawPositionInDegrees());
 telemetry.addData("Pos graus incremental", "%.3f", tauraServo.getIncrementalPositionInDegrees());

 telemetry.update();
 }
 }

}

