Advertisement
roll11226

hardware18.2

Feb 18th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 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. //public ModernRoboticsI2cGyro gyro_sensor = null;
  30. public ModernRoboticsI2cColorSensor color_sensor_blue = null;
  31. //public OpticalDistanceSensor beaconDistance = null;
  32. //public OpticalDistanceSensor odsSensor = 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. color_sensor_red = (ModernRoboticsI2cColorSensor) hwMap.colorSensor.get("color_sensor_red");
  55. color_sensor_blue = (ModernRoboticsI2cColorSensor) hwMap.colorSensor.get("color_sensor_blue");
  56. /*gyro_sensor = (ModernRoboticsI2cGyro) hwMap.gyroSensor.get("gyro");
  57. beaconDistance = hwMap.opticalDistanceSensor.get("ods_beacon");
  58. odsSensor = hwMap.opticalDistanceSensor.get("ods");*/
  59.  
  60. ////
  61. leftMotor.setDirection(DcMotor.Direction.REVERSE); // Set to REVERSE if using AndyMark motors
  62. rightMotor.setDirection(DcMotor.Direction.FORWARD);// Set to FORWARD if using AndyMark motors
  63. collectMotor.setDirection(DcMotor.Direction.FORWARD); // Set to REVERSE if using AndyMark motors
  64.  
  65. // Set all motors to zero power
  66. leftMotor.setPower(0);
  67. rightMotor.setPower(0);
  68. collectMotor.setPower(0);
  69. color_sensor_red.enableLed(false);
  70. color_sensor_blue.enableLed(false);
  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