public void setSuckingLED() {
   if (sol4.get() == false && sol5.get() == true) {
     suckingLED.set(true);
   } else {
     suckingLED.set(false);
   }
 }
  public void teleopPeriodic() {
    smart.putNumber("distance", ultrasonic.getVoltage());
    setSuckingLED();
    setLEDTeamColour();

    // smart dashboard stuff
    smart.putBoolean("Fully Pressurized", compressor.getPressureSwitchValue());

    smart.putBoolean("fast gear", sol1.get() == true && sol2.get() == false);
    smart.putBoolean("slow gear", sol1.get() == false && sol2.get() == true);

    if (gyro.getAngle() > 360 || gyro.getAngle() < -360) {
      gyro.reset();
    }
    smart.putBoolean("good angle", gyro.getAngle() < 30 && gyro.getAngle() > -30);
    smart.putBoolean(
        "too far right", (gyro.getAngle() > 30 && gyro.getAngle() < 180) || gyro.getAngle() < -180);
    smart.putBoolean(
        "too far left", (gyro.getAngle() < -30 && gyro.getAngle() > -180) || gyro.getAngle() > 180);

    if (ultrasonic.getVoltage() < 0.55) {
      tooClose = true;
    } else {
      tooClose = false;
    }
    smart.putBoolean("Too close", tooClose);

    if (ultrasonic.getVoltage() > 0.8) {
      tooFar = true;
    } else {
      tooFar = false;
    }
    smart.putBoolean("Too far", tooFar);

    if (ultrasonic.getVoltage() >= 0.55 && ultrasonic.getVoltage() <= 0.8) {
      inRange = true;
    } else {
      inRange = false;
    }
    smart.putBoolean("In range", inRange);
  }
  /** This function is called periodically during autonomous */
  public void autonomousInit() {
    autoTimer.reset();
    autoTimer.start();

    gyro.reset();
    relay.set(Relay.Value.kOn);

    setSpeedFast();
    setLEDTeamColour();

    sol4.set(false);
    sol5.set(true);
    sol7.set(true);
    sol8.set(false);

    autoStop = false;
    autonomousStopped = false;
    autoTimeAtStop = 99999;

    drive.setRun(false);
    loadAndShoot.setRun(false);
    autoForward();
  }
 public void shoot() {
   sol7.set(false);
   sol8.set(true);
 }
 public void setSpeedSlow() {
   sol1.set(false);
   sol2.set(true);
 }
 public void setSpeedFast() {
   sol1.set(true);
   sol2.set(false);
 }
示例#7
0
 public void setNandoAct(boolean x) {
   nandoAct.set(x);
 }
  public void operatorControl() {
    while (this.isEnabled()) {
      if (controller.getRawButton(1)) {
        aButtonPressed = true;
      } else if (aButtonPressed) {
        aButtonPressed = false;

        if (!aButtonPressed) {
          in.set(false);
          out.set(false);
        }
      }

      if (controller.getRawButton(2)) {
        bButtonPressed = true;
      } else if (bButtonPressed) {
        bButtonPressed = false;

        if (!bButtonPressed) {
          in.set(false);
          out.set(false);
        }
      }

      if (controller.getRawButton(3)) {
        xButtonPressed = true;
      } else if (xButtonPressed) {
        xButtonPressed = false;

        if (!xButtonPressed) valve.set(Relay.Value.kOff);
      }

      if (controller.getRawButton(4)) {
        yButtonPressed = true;
      } else if (yButtonPressed) {
        yButtonPressed = false;

        valve.set(Relay.Value.kOff);
      }

      if (aButtonPressed) {
        out.set(false);
        in.set(true);
      }

      if (bButtonPressed) {
        in.set(false);
        out.set(true);
      }

      if (xButtonPressed) {
        SmartDashboard.putBoolean("compressorOn", true);
        valve.set(Relay.Value.kOn);
      }

      SmartDashboard.putBoolean("compressorOn", xButtonPressed);
      SmartDashboard.putBoolean("pistonOut", aButtonPressed);
      SmartDashboard.putBoolean("pistonIn", bButtonPressed);

      SmartDashboard.putBoolean("pressure relief", input.get());
      // System.out.println("output " + input.get());

      if (input.get()) {
        System.out.println("INPUT RETURNED TRUE, SETTING VALVE TO OFF");
        valve.set(Relay.Value.kOff);
      }

      Timer.delay(.1);
    }
  }
示例#9
0
 public void setAngleAct(boolean x) {
   angleAct.set(x);
 }
示例#10
0
 public void unlock() {
   discLock.set(false);
 }
示例#11
0
 public void lock() {
   discLock.set(true);
 }
示例#12
0
 public void retract() {
   shooterActuator.set(false);
 }
示例#13
0
 public void extend() {
   shooterActuator.set(true);
 }