|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
|||||
|
|||||
|
Re: Joystick Buttons to Control Jaguars
For an application like this, some people would suggest Case blocks, but I prefer using Select functions. They switch between one of two input values based on a boolean input. The cascaded Select for the Wheels motor will output 1 whenever Button 2 is pressed, -1 when Button 2 is not pressed and Button 3 is, and 0 when neither button is pressed. Change the constants to make the motors run at something less than full speed.
|
|
#2
|
|||
|
|||
|
Re: Joystick Buttons to Control Jaguars
Holy cow. Thank you. But my numeric constants keep changing to blue when I change the numer from 0 to 1 or -1. Is that normal in the 2012 version?Also...What do I put in the Begin.vi so it doesn't confuse the other open 4 motor with these two? Last edited by chall3613 : 02-02-2012 at 15:25. |
|
#3
|
|||||
|
|||||
|
Re: Joystick Buttons to Control Jaguars
If you place a standalone numeric constant and make it an integer, it will be blue. The constants in the snippet I posted were made as the very last step of creating the code, by right-clicking the Select function's input terminal and choosing Create Constant from the popup menu. Doing that makes them match the numeric representation of what they're being wired to. In this case, that's orange for floating point.
For these, you want to open a Motor, not a Drive. That's a couple of levels deeper in the function palette: WPI Robotics Library -> RobotDrive -> Advanced -> Motor Control Last edited by Alan Anderson : 02-02-2012 at 15:35. |
|
#4
|
|||
|
|||
|
Re: Joystick Buttons to Control Jaguars
oh no...i just tried building the program and it said the vi was broken.
Visit the Request Support page at ni.com/ask to learn more about resolving this problem. Use the following information as a reference: Error 1003 occurred at AB_Targetfile.lvclass:Open_Top_Level_VIs.vi -> AB_Build.lvclass:Build.vi -> AB_Application.lvclass:Build.vi -> AB_RTEXE.lvclass:Build.vi -> AB_Engine_Build.vi -> AB_Build_Invoke.vi -> AB_Build_Invoke.vi.ProxyCaller Possible reason(s): LabVIEW: The VI is not executable. Most likely the VI is broken or one of its subVIs cannot be located. Select File>>Open to open the VI and then verify that you are able to run it. |
|
#5
|
|||||
|
|||||
|
Re: Joystick Buttons to Control Jaguars
Open the vi and click the broken run arrow at the top of the window. You'll be able to see a list of the errors. Double-click an error and you'll be taken to the spot with the problem.
|
|
#6
|
|||
|
|||
|
Re: Joystick Buttons to Control Jaguars
It says both the MotorControlRefNumSet and Get dont have the correct wireing.
"The designer of this subVI has specified that this terminal must be wired. Show the Context Help window to see what the required connections should be." |
|
#7
|
|||||
|
|||||
|
Re: Joystick Buttons to Control Jaguars
So do what it says. What required connections did you leave unwired?
Did you know that the picture I posted isn't just a screen capture? It's actual LabVIEW code. You can save the attachment as a .png file, then just drag the file into your Teleop vi using Windows. |
|
#8
|
|||
|
|||
|
Re: Joystick Buttons to Control Jaguars
Thank you very much I was just missing the refnum name. Thank you for all the help.
I really do apreciate it. Ill let you know how the test drive ends up. Have a good day! |
|
#9
|
|||
|
|||
|
Re: Joystick Buttons to Control Jaguars
Quote:
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|