Go to Post I'm still thinking about the 1114 469 doomsday.. I mean, that alliance has national champion written all over it. - Joel J [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
 
Thread Tools Rating: Thread Rating: 4 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 04-03-2015, 10:51
wt200999's Avatar
wt200999 wt200999 is offline
Texas Instruments
AKA: Will Toth
FRC #3005 (Robochargers)
Team Role: Mentor
 
Join Date: Mar 2006
Rookie Year: 2004
Location: Dallas, Texas
Posts: 323
wt200999 has much to be proud ofwt200999 has much to be proud ofwt200999 has much to be proud ofwt200999 has much to be proud ofwt200999 has much to be proud ofwt200999 has much to be proud ofwt200999 has much to be proud ofwt200999 has much to be proud ofwt200999 has much to be proud of
Send a message via MSN to wt200999
Re: Arduino Leonardo ++ Driver Station Output

Quote:
Originally Posted by jman4747 View Post
I think the issue is there really isn't an obvious way to have the robot talk to a device connected to the computer.
The intent with the new driverstation is to support HID gamepads as the 'obvious' way to communicate from the robot to the driver station, and a HID compatible microcontroller or a gamepad can be used to get custom input/output. This year's WPILib API has functions to set outputs to the driver station which is communicated directly to the joystick.

The HID compatible Arduinos, like the Leonardo++, will work for inputs by default, however the libraries do not have support for HID outputs, meaning out of the box you would not be able to set indicator LEDs. The underlying software would need to be modified to add this support.

The LaunchPad in the kit can be loaded with prebuilt binaries to support input and outputs out of the box. So you can connect it to the driver station and hook both buttons and indicator LEDs to the board, and use the WPILib API to turn on/off the LEDs. The only downside is that if you want to edit the code the only option is the full eclipse based Code Composer. The Arduino forked environment for the LaunchPad (Energia) doesn't work for HID.

Quote:
Originally Posted by jman4747 View Post
I wonder if NI VISA would recognize a USB to RS-232 converter as a com port. If it did you could send strings to the device using the smart dash based on values you get of the from the robot.
VISA will recognize the USB to RS-232 converter properly so this approach would work. You just need to be careful with enumerating the correct port (and make sure the Smart Dashboard ports aren't blocked at the event).
__________________
Programming in LabVIEW? Try VI Snippets!

FIRST LEGO League 2004 - 2005
FRC Team 870 Student 2006 - 2009
FRC Team 3005 Mentor 2013 -
  #2   Spotlight this post!  
Unread 04-03-2015, 12:10
billbo911's Avatar
billbo911 billbo911 is offline
I prefer you give a perfect effort.
AKA: That's "Mr. Bill"
FRC #2073 (EagleForce)
Team Role: Mentor
 
Join Date: Mar 2005
Rookie Year: 2005
Location: Elk Grove, Ca.
Posts: 2,356
billbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond reputebillbo911 has a reputation beyond repute
Re: Arduino Leonardo ++ Driver Station Output

Quote:
Originally Posted by wt200999 View Post
The intent with the new driverstation is to support HID gamepads as the 'obvious' way to communicate from the robot to the driver station, and a HID compatible microcontroller or a gamepad can be used to get custom input/output. This year's WPILib API has functions to set outputs to the driver station which is communicated directly to the joystick.

The HID compatible Arduinos, like the Leonardo++, will work for inputs by default, however the libraries do not have support for HID outputs, meaning out of the box you would not be able to set indicator LEDs. The underlying software would need to be modified to add this support.

The LaunchPad in the kit can be loaded with prebuilt binaries to support input and outputs out of the box. So you can connect it to the driver station and hook both buttons and indicator LEDs to the board, and use the WPILib API to turn on/off the LEDs. The only downside is that if you want to edit the code the only option is the full eclipse based Code Composer. The Arduino forked environment for the LaunchPad (Energia) doesn't work for HID. ....

I set the text to bold that I wanted to make sure wasn't missed.

This is how we created our drives station "Button Box" this year.
The Launchpad has 3 different possible configurations right from the KOP.
The differences in the 3 configurations are based on how many inputs vs. outputs that are available. The combinations of I/O are: 11/11, 16/6, 20/2.
All 3 combinations also have 8 analog inputs.

As an example, we started out needing 18 inputs (later refined to only 14) from our button box. So, the configuration we chose was 20/2.
We the used the 2 outputs to interface to a Arduino Nano inside the button box to control a string of 60 WS2812 LEDs.

While the robot is disabled, output 1 and 2 remain low. This tells the Adruino to run a demo loop that just cycles through a variety of lighting patterns.
Once the robot goes enabled, output 1 goes high. The Arduino then looks at output 2 to determine which pattern to display. Output 2 HIGH means Red Alliance, LOW means Blue Alliance. The LEDs then just display the Alliance color.

This is a very simple use of the outputs to drive LEDs. Discrete LEDs can also be driven directly by the Launchpad, but care must be taken to not exceed the current ratings of the board.

Here is a very helpful web page to help you figure out how to use your Launchpad.
__________________
CalGames 2009 Autonomous Champion Award winner
Sacramento 2010 Creativity in Design winner, Sacramento 2010 Quarter finalist
2011 Sacramento Finalist, 2011 Madtown Engineering Inspiration Award.
2012 Sacramento Semi-Finals, 2012 Sacramento Innovation in Control Award, 2012 SVR Judges Award.
2012 CalGames Autonomous Challenge Award winner ($$$).
2014 2X Rockwell Automation: Innovation in Control Award (CVR and SAC). Curie Division Gracious Professionalism Award.
2014 Capital City Classic Winner AND Runner Up. Madtown Throwdown: Runner up.
2015 Innovation in Control Award, Sacramento.
2016 Chezy Champs Finalist, 2016 MTTD Finalist
  #3   Spotlight this post!  
Unread 04-03-2015, 20:11
reuven reuven is offline
Registered User
FRC #3211 (The Y team)
Team Role: Mentor
 
Join Date: Nov 2010
Rookie Year: 2009
Location: yeruham Israel
Posts: 38
reuven will become famous soon enough
Re: Arduino Leonardo ++ Driver Station Output

my team made a control box using the Labview LVH-LINX library (you can see more about them in this link )
we planted the code to read the data from the arduino (we used the UNO ) in our dashboard, sanding the data to the robot using the SmartDashbord VI's
i think that the same method will allow you to set outputs to an arduino...
__________________
בנגב יבחן העם בישראל" דוד בן גוריון"
"In the Negev the people of israel would be tested"-David Ben Gurion
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 01:38.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


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