Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Programming (http://www.chiefdelphi.com/forums/forumdisplay.php?f=51)
-   -   Encoders aren't working? (http://www.chiefdelphi.com/forums/showthread.php?t=154428)

MuskieProgramme 29-01-2017 11:10

Encoders aren't working?
 
We are using the EVO Shifter with [url="http://www.andymark.com/E4T-OEM-Miniature-Optical-Encoder-Kit-p/am-3132.htm"]E4T OEM Optical Encoders[/ur]. We've wired them to DIO 0-3 on the RIO. The power, ground, and A channel are wired to port 0 / 2 and the B channel is wired to port 1 / 3.

In our code, we are using them like this:
Code:

//RobotMap.java init()
rightDriveEncoder = new Encoder( 0, 1 );

Code:

//DriveWithJoystick.java execute()
SmartDashboard.putString("DB/String 0", "" + RobotMap.rightDriveEncoder.getRate() );

However, the dashboard *always* shows 0.0, no matter what we do. We have verified that the encoder is turning. If we change this to display DigitalInput for port 0, it always displays true.

Have we wired it incorrectly or is there something we should be doing in the code?

MuskieProgramme 29-01-2017 11:17

Re: Encoders aren't working?
 
Sorry, link didn't work out. It should be linked here.

AustinShalit 29-01-2017 11:39

Re: Encoders aren't working?
 
Can you please post or PM me your entire robot program?

MuskieProgramme 29-01-2017 12:04

Re: Encoders aren't working?
 
https://github.com/FRC-6420/SteamWorks

beijing_strbow 30-01-2017 09:11

Re: Encoders aren't working?
 
The encoder initialization in RobotMap is commented out right now (probably intentional, but just in case). Other than that, I would guess it's a wiring issue, because your code seems correct.

Side note: you probably want to check the bandwidth your camera stream uses. A 640x480 stream at 30 fps (I think that's what you have it at) is quite likely to consume too much bandwidth.

MuskieProgramme 31-01-2017 14:13

Re: Encoders aren't working?
 
Got to revisit the problem last night, started debugging things with a multimeter... turns out the person who wired the encoders had broken the encoder wire in several places by zip tying it in a bundle. I now have a good story to bring up whenever something's blamed on the programming ;)


All times are GMT -5. The time now is 22:45.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi