4.6 Senzorul de culoare REV
Senzorul de culoare REV
Acest senzor poate fi utilizat pentru citirea și compararea culorilor și are un senzor de proximitate IR (optic) încorporat și un LED alb pentru iluminarea activă a țintei. Suportă Comunicarea de mare viteză I2C (400kHz).
package org.firstinspires.ftc.teamcode;
import android.app.Activity;
import android.graphics.Color;
import android.view.View;
import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
import com.qualcomm.robotcore.eventloop.opmode.Disabled;
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
import com.qualcomm.robotcore.hardware.ColorSensor;
import com.qualcomm.robotcore.hardware.DcMotor;
import com.qualcomm.robotcore.hardware.DistanceSensor;
import org.firstinspires.ftc.robotcore.external.navigation.DistanceUnit;
import java.util.Locale;
@Autonomous(name = „AwalaCuloare”, group = „Sensor”)
//@Disabled
public class SenzorCuloareRev extends LinearOpMode {
ColorSensor sensorColor;
DistanceSensor sensorDistance;
DcMotor leftmotor1;// Declararea motorului
DcMotor leftmotor2;
DcMotor rightmotor1;
DcMotor rightmotor2;
@Override
public void runOpMode() {
sensorColor = hardwareMap.get(ColorSensor.class, „culoare”);
sensorDistance = hardwareMap.get(DistanceSensor.class, „culoare”);
leftmotor1 = hardwareMap.dcMotor.get(„stanga fata”);
leftmotor2 = hardwareMap.dcMotor.get(„stanga spate”);
rightmotor1 = hardwareMap.dcMotor.get(„dreapta fata”);
rightmotor2 = hardwareMap.dcMotor.get(„dreapta spate”);
waitForStart();
sensorColor.enableLed(false);
sensorColor.enableLed(true);
while(sensorColor.argb()<150)
{
leftmotor1.setPower(0.5);
leftmotor2.setPower(0.5);
rightmotor1.setPower(-0.5);
rightmotor2.setPower(-0.5);
}
leftmotor1.setPower(0);
leftmotor2.setPower(0);
rightmotor1.setPower(0);
rightmotor2.setPower(0);
while(opModeIsActive())
{
telemetry.addData(„ARGB”, sensorColor.argb());
telemetry.update();
}
}
}