|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Encoder Help
This year our team has decided to use the encoders. However I being one of two programmers for the team have never used the Java language and really need some help with programming the encoders.
|
|
#2
|
|||
|
|||
|
Re: Encoder Help
I might be able to help. What exactly do you plan to use the encoder for? PID? Distance tracking?
As a starting point you might look at 2013 Java FRC API, specifically the Encoder class. |
|
#3
|
|||
|
|||
|
Re: Encoder Help
We're are using it to track a distance between the starting point of autonomous and as a reference when we go to shoot the frisbees. If you could help, that would be great.
|
|
#4
|
|||
|
|||
|
Re: Encoder Help
You need to create the encoder objects using the constructor to provide port numbers:
Code:
Encoder enc;
.
.
.
enc = new Encoder(3,4); // where 3 and 4 are the digital inputs for the 2 channels
enc.start(); // start the encoder counting
.
.
.
int count = enc.get() // get the number of counts
There is a convenience method in the Encoder class that will actually return the distance traveled by the wheel (getDistance()). To use it you first have to first compute the distance traveled per pulse. When you have that number, call enc.setDistancePerPulse(distPerPulse) to "calibrate" the encoder object. Does this help or are you still unsure? Brad |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|