Add a new sensor to this subsystem. An AnalogInput. Assign this sensor a channel in the Analog Input section of RobotMap.
The physical sensor being used is a SHARP IR sensor. It returns an increasing numerical value as an object gets closer to it.
Add a method into the subsystem that returns true when a ball is in front of the sensor - isBallPresent().
Create a new command which will drive the intake until a ball is present.
Create a new command which will drive the intake until a ball is not present.
The above commands will be used to automate the intaking and firing sequences.
Add a new sensor to this subsystem. An AnalogInput. Assign this sensor a channel in the Analog Input section of RobotMap. The physical sensor being used is a SHARP IR sensor. It returns an increasing numerical value as an object gets closer to it.
Add a method into the subsystem that returns true when a ball is in front of the sensor - isBallPresent().
Create a new command which will drive the intake until a ball is present. Create a new command which will drive the intake until a ball is not present.
The above commands will be used to automate the intaking and firing sequences.
See the 2015 code for examples of how to interface and use these analog sensors: https://github.com/Team2168/2015_Main_Robot/blob/master/src/org/team2168/subsystems/Intake.java See the isTotePresent(), getRawToteDistance(), getAveragedRawToteDistance() methods, and the toteDistanceSensor object.