Advertisement
roll11226

hardware_16.2

Feb 16th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. package org.firstinspires.ftc.teamcode;
  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.  
  26.  
  27. // sensors
  28. /*
  29.  
  30. public ModernRoboticsI2cGyro gyro_sensor = null;
  31. public ModernRoboticsI2cColorSensor color_sensor_blue = null;
  32. public OpticalDistanceSensor beaconDistance = null;
  33. public OpticalDistanceSensor odsSensor = null;
  34. public ModernRoboticsI2cColorSensor color_sensor_red = null;
  35. */
  36.  
  37.  
  38. /* local OpMode members. */
  39. HardwareMap hwMap = null;
  40. private ElapsedTime period = new ElapsedTime();
  41. private static HardWare11226 m_instance = null;
  42.  
  43. /* Constructor */
  44. public HardWare11226() {
  45. }
  46.  
  47. /* Initialize standard Hardware interfaces */
  48. public void init(HardwareMap ahwMap) {
  49. // Save reference to Hardware map
  50. hwMap = ahwMap;
  51.  
  52. // Define and Initialize Motors
  53. leftMotor = hwMap.dcMotor.get("left_motor");
  54. rightMotor = hwMap.dcMotor.get("right_motor");
  55. collectMotor = hwMap.dcMotor.get("collect_motor");
  56. /*color_sensor_red = (ModernRoboticsI2cColorSensor) hwMap.colorSensor.get("color_sensor_red");
  57. color_sensor_blue = (ModernRoboticsI2cColorSensor) hwMap.colorSensor.get("color_sensor_blue");
  58. gyro_sensor = (ModernRoboticsI2cGyro) hwMap.gyroSensor.get("gyro");
  59. beaconDistance = hwMap.opticalDistanceSensor.get("ods_beacon");
  60. odsSensor = hwMap.opticalDistanceSensor.get("ods");*/
  61.  
  62. ////
  63. leftMotor.setDirection(DcMotor.Direction.REVERSE); // Set to REVERSE if using AndyMark motors
  64. rightMotor.setDirection(DcMotor.Direction.FORWARD);// Set to FORWARD if using AndyMark motors
  65. collectMotor.setDirection(DcMotor.Direction.FORWARD); // Set to REVERSE if using AndyMark motors
  66.  
  67. // Set all motors to zero power
  68. leftMotor.setPower(0);
  69. rightMotor.setPower(0);
  70. collectMotor.setPower(0);
  71. // // Set all motors to run without encoders.
  72. // // May want to use RUN_USING_ENCODERS if encoders are installed.
  73. leftMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  74. rightMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  75. collectMotor.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER);
  76. }
  77.  
  78. public static HardWare11226 GetInstance() {
  79. if (m_instance == null) {
  80. m_instance = new HardWare11226();
  81. }
  82. return m_instance;
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement