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 shooter until a ball is present.
Create a new command which will drive the shooter until a ball is not present.
The above commands will be used to automate the 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 shooter until a ball is present. Create a new command which will drive the shooter until a ball is not present.
The above commands will be used to automate the 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.