Advertisement
roll11226

hardware 28/2

Feb 28th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. package org.firstinspires.ftc.teamcode.TeleopAndHardWare;
  2.  
  3. import com.qualcomm.hardware.adafruit.BNO055IMU;
  4. import com.qualcomm.hardware.modernrobotics.ModernRoboticsI2cColorSensor;
  5. import com.qualcomm.hardware.modernrobotics.ModernRoboticsI2cGyro;
  6. import com.qualcomm.robotcore.hardware.DcMotor;
  7. import com.qualcomm.robotcore.hardware.DcMotorSimple;
  8. import com.qualcomm.robotcore.hardware.HardwareMap;
  9. import com.qualcomm.robotcore.hardware.OpticalDistanceSensor;
  10. import com.qualcomm.robotcore.hardware.Servo;
  11. import com.qualcomm.robotcore.util.ElapsedTime;
  12. import android.hardware.Sensor;
  13. import android.hardware.SensorEvent;
  14.  
  15.  
  16. /**
  17. * Motor channel: Left drive motor: "left_motor"
  18. * Motor channel: Right drive motor: "right_motor"
  19. */
  20. public class HardWare11226 {
  21. /* Public OpMode members. */
  22. public DcMotor leftMotor = null;
  23. public DcMotor rightMotor = null;
  24. public DcMotor collectMotor = null;
  25. public DcMotor shootingMotor = null;
  26. public Servo shootingServo = null;
  27. //public DcMotor capBallMotor = null;
  28. //public Servo capBallServo = null;
  29. // sensors
  30.  
  31. public ModernRoboticsI2cGyro gyro_sensor = null;
  32. public ModernRoboticsI2cColorSensor color_sensor_blue = null;
  33. public ModernRoboticsI2cColorSensor color_sensor_red = null;
  34.  
  35.  
  36. /* local OpMode members. */
  37. HardwareMap hwMap = null;
  38. private ElapsedTime period = new ElapsedTime();
  39. private static HardWare11226 m_instance = null;
  40.  
  41. /* Constructor */
  42. public HardWare11226() {
  43. }
  44.  
  45. /* Initialize standard Hardware interfaces */
  46. public void init(HardwareMap ahwMap) {
  47. // Save reference to Hardware map
  48. hwMap = ahwMap;
  49.  
  50. // Define and Initialize Motors
  51. leftMotor = hwMap.dcMotor.get("left_motor");
  52. rightMotor = hwMap.dcMotor.get("right_motor");
  53. collectMotor = hwMap.dcMotor.get("collect_motor");
  54. shootingMotor = hwMap.dcMotor.get("shooting_motor");
  55. shootingServo = hwMap.servo.get("shooting_servo");
  56. // capBallMotor = hwMap.dcMotor.get("capBall_motor");
  57. // capBallServo = hwMap.servo.get("capBall_servo");
  58. //color_sensor_red = (ModernRoboticsI2cColorSensor) hwMap.colorSensor.get("color_sensor_red");
  59. //color_sensor_blue = (ModernRoboticsI2cColorSensor) hwMap.colorSensor.get("color_sensor_blue");
  60. gyro_sensor = (ModernRoboticsI2cGyro) hwMap.gyroSensor.get("gyro");
  61. //beaconDistance = hwMap.opticalDistanceSensor.get("ods_beacon");
  62. //odsSensor = hwMap.opticalDistanceSensor.get("ods");
  63.  
  64. ////
  65. leftMotor.setDirection(DcMotor.Direction.REVERSE); // Set to REVERSE if using AndyMark motors
  66. rightMotor.setDirection(DcMotor.Direction.FORWARD);// Set to FORWARD if using AndyMark motors
  67. collectMotor.setDirection(DcMotor.Direction.FORWARD); // Set to REVERSE if using AndyMark motors
  68. //capBallMotor.setDirection(DcMotor.Direction.FORWARD);
  69. shootingMotor.setDirection(DcMotor.Direction.FORWARD);
  70.  
  71. // Set all motors to zero power
  72. leftMotor.setPower(0);
  73. rightMotor.setPower(0);
  74. collectMotor.setPower(0);
  75. shootingMotor.setPower(0);
  76. shootingServo.setPosition(0);
  77. //capBallMotor .setPower(0);
  78. //capBallServo.setPosition(0);
  79.  
  80. //color_sensor_red.enableLed(false);
  81. //color_sensor_blue.enableLed(false);
  82. // Set all motors to run without encoders.
  83. // // May want to use RUN_USING_ENCODERS if encoders are installed.
  84. leftMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  85. rightMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  86. collectMotor.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER);
  87. }
  88.  
  89. public static HardWare11226 GetInstance() {
  90. if (m_instance == null) {
  91. m_instance = new HardWare11226();
  92. }
  93. return m_instance;
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement