
13-02-2015, 15:34
|
|
Registered User
AKA: Tomas Rakusan
 FRC #3571 (Milton Mustangs)
Team Role: Programmer
|
|
Join Date: May 2014
Rookie Year: 2011
Location: Milton, ON, Canada
Posts: 22
|
|
|
Re: Pneumatics Programming
Quote:
Originally Posted by Team 4939
Code:
package org.usfirst.frc.team4939.robot;
import edu.wpi.first.wpilibj.Compressor;
import edu.wpi.first.wpilibj.IterativeRobot;
import edu.wpi.first.wpilibj.Joystick;
import edu.wpi.first.wpilibj.RobotDrive;
import edu.wpi.first.wpilibj.DoubleSolenoid;
import edu.wpi.first.wpilibj.Victor;
import edu.wpi.first.wpilibj.livewindow.LiveWindow;
/**
* The VM is configured to automatically run this class, and to call the
* functions corresponding to each mode, as described in the IterativeRobot
* documentation. If you change the name of this class or the package after
* creating this project, you must also update the manifest file in the resource
* directory.
*/
public class Robot extends IterativeRobot {
RobotDrive myRobot;
Joystick stick;
int autoLoopCounter;
Victor victor;
Compressor c;
/**
* This function is run when the robot is first started up and should be
* used for any initialization code.
*/
public void robotInit() {
myRobot = new RobotDrive(0,1,2,3);
stick = new Joystick(0);
victor = new Victor(4);
}
/**
* This function is run once each time the robot enters autonomous mode
*/
public void autonomousInit() {
autoLoopCounter = 0;
}
/**
* This function is called periodically during autonomous
*/
public void autonomousPeriodic() {
if(autoLoopCounter < 100) //Check if we've completed 100 loops (approximately 2 seconds)
{
myRobot.drive(-0.5, 0.0); // drive forwards half speed
autoLoopCounter++;
} else {
myRobot.drive(0.0, 0.0); // stop robot
}
}
/**
* This function is called once each time the robot enters tele-operated mode
*/
public void teleopInit(){
}
/**
* This function is called periodically during operator control
*/
public void teleopPeriodic() {
double rot = -stick.getX();
double speed = -stick.getY();
myRobot.arcadeDrive(speed,rot);
if(stick.getRawButton(3)){
victor.set(1);
}
else if(stick.getRawButton(2)){
victor.set(-1);
}
else{
victor.set(0);
}
ArmsDouble= new DoubleSolenoid(1, 2); // THATS SEEMS TO BE THE PROBLEM
ArmsDouble= new DoubleSolenoid(1, 1, 2);// THAT SEEMS TO BE THE PROBLEM
if(stick.getRawButton(4)){
ArmsDouble.set(DoubleSolenoid.Value.kForward);
}
else if(stick.getRawButton(5)){
ArmsDouble.set(DoubleSolenoid.Value.kReverse);
}
}
/**
* This function is called periodically during test mode
*/
public void testPeriodic() {
LiveWindow.run();
}
}
I seem to have a different problem now.
The error code that shows up is: Multiple markers at this line
- DoubleSolenoid cannot be resolved
to a type
- ArmsDouble cannot be resolved to a
variable
Thank You
|
You need a declaration for ArmsDouble
Code:
DoubleSolenoid ArmsDouble;
also why are you initializing ArmsDouble twice?
|