Go to Post BEING a chairmans team is alot more important then WINNING the chairmans award. - fuzzwaz [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 Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 13-01-2006, 16:13
chadbarbe chadbarbe is offline
Registered User
FRC #1450
 
Join Date: Jan 2006
Location: Rochester, NY
Posts: 4
chadbarbe is an unknown quantity at this point
Limit switch in easy c?

I've only messed around with easy c a couple of times and i was able to get a 2 motor tank drive system up and running in no time... i love it! however, I'd like to get my limit switches working to prevent an arm motor from going too far (either up or down)... I know how to do this by handing coding in MP lab but I am not sure how to do it within the constraints of Easy C. Any suggestions?

CHAD
  #2   Spotlight this post!  
Unread 13-01-2006, 16:19
Michael Leicht's Avatar
Michael Leicht Michael Leicht is offline
Drive Coach
FRC #1403 (Cougar Robotics)
Team Role: Mentor
 
Join Date: Apr 2003
Rookie Year: 2001
Location: Bridgewater, NJ
Posts: 582
Michael Leicht has a reputation beyond reputeMichael Leicht has a reputation beyond reputeMichael Leicht has a reputation beyond reputeMichael Leicht has a reputation beyond reputeMichael Leicht has a reputation beyond reputeMichael Leicht has a reputation beyond reputeMichael Leicht has a reputation beyond reputeMichael Leicht has a reputation beyond reputeMichael Leicht has a reputation beyond reputeMichael Leicht has a reputation beyond reputeMichael Leicht has a reputation beyond repute
Re: Limit switch in easy c?

well i don't know how different the easy c from vex is to FRC but i did make a code for two limit switches on one motor.

if you want the code email me at michaelleicht@gmail.com and i will get you that code for the limit switch.
__________________
Team 303 (2003-2007)-Student-Won FIRST Scholarship to Daniel Webster College
Team 42 (2007-2008)-College Mentor
Team 2342(2008-2011)-College Mentor
Team 1403 (2011- )- Mentor
  #3   Spotlight this post!  
Unread 13-01-2006, 16:57
Kingofl337's Avatar
Kingofl337 Kingofl337 is offline
You didn't see anything....
AKA: Adam
FRC #0501 (Power Knights)
Team Role: Mentor
 
Join Date: Feb 2005
Rookie Year: 1998
Location: Manchester, NH
Posts: 861
Kingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond repute
Send a message via Yahoo to Kingofl337
Thumbs up Re: Limit switch in easy c?

1. Map Analog to OI Input to a variable
2. Map PWM Control to a variable
3. Make a few "IF" statements
4. Make a few Assignments

Thats pretty much the gist of it. We will be releasing
samples in the future on how to perform these activities.

Also, EasyC for FRC and VEX work pretty much the
same way for driver control.

Last edited by Kingofl337 : 13-01-2006 at 17:00.
  #4   Spotlight this post!  
Unread 13-01-2006, 17:00
artdutra04's Avatar
artdutra04 artdutra04 is offline
VEX Robotics Engineer
AKA: Arthur Dutra IV; NERD #18
FRC #0148 (Robowranglers)
Team Role: Engineer
 
Join Date: Mar 2005
Rookie Year: 2002
Location: Greenville, TX
Posts: 3,078
artdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond reputeartdutra04 has a reputation beyond repute
Re: Limit switch in easy c?

Quote:
Originally Posted by chadbarbe
I've only messed around with easy c a couple of times and i was able to get a 2 motor tank drive system up and running in no time... i love it! however, I'd like to get my limit switches working to prevent an arm motor from going too far (either up or down)... I know how to do this by handing coding in MP lab but I am not sure how to do it within the constraints of Easy C. Any suggestions?

CHAD
All you need to do is to be able to tell when the limit switch was depressed at the same time that the motor is trying to run in that direction. That way, you will only limit the direction of the motor in that direction, while still allowing for it to go in the other direction.

Here is how this sample arm/elevator is set up. There is an upper and a lower limit switch. The PWM signal for moving the arm up must be between 127 and 255. The PWM signal for moving the arm down will be between 0 and 127. Here is a diagram of this setup:




And here is the code: (from EasyC 2.0)
Code:
#include "Main.h"

void main ( void )
{
      char upperlimit; 
      char lowerlimit; 
      unsigned char arm; 

      while ( 1 )
      {
            upperlimit = GetDigitalInput ( 1 ) ; //Upper limit Switch is plugged into I/O Port 1
            lowerlimit = GetDigitalInput ( 2 ) ; //Lower limit Switch is plugged into I/O Port 2
            arm = GetRxInput ( 1 , 1 ) ; //Arm control is coming from RX port 1, Channel 1
            if ( upperlimit == 0 && arm > 127 )
            {
                  arm  = 127 ;
            }
            if ( lowerlimit == 0 && arm < 127 )
            {
                  arm  = 127 ;
            }
            SetPWM ( 1 , arm ) ; //Set PWM port 1 to 'arm' variable
      }
}
__________________
Art Dutra IV
Robotics Engineer, VEX Robotics, Inc., a subsidiary of Innovation First International (IFI)
Robowranglers Team 148 | GUS Robotics Team 228 (Alumni) | Rho Beta Epsilon (Alumni) | @arthurdutra

世上无难事,只怕有心人.
  #5   Spotlight this post!  
Unread 13-01-2006, 17:05
Kingofl337's Avatar
Kingofl337 Kingofl337 is offline
You didn't see anything....
AKA: Adam
FRC #0501 (Power Knights)
Team Role: Mentor
 
Join Date: Feb 2005
Rookie Year: 1998
Location: Manchester, NH
Posts: 861
Kingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond repute
Send a message via Yahoo to Kingofl337
Re: Limit switch in easy c?

In FRC you would substitute "GetRXInput" with "GetOIAInput".

Thanks artdutra04 for the example.
  #6   Spotlight this post!  
Unread 13-01-2006, 18:27
chadbarbe chadbarbe is offline
Registered User
FRC #1450
 
Join Date: Jan 2006
Location: Rochester, NY
Posts: 4
chadbarbe is an unknown quantity at this point
Re: Limit switch in easy c?

Thanks everybody! This information was very helpful. I had forgotten that I can use the joystick value as a representation of what my PWM output will be. I was stuck because I couldn't find a way to look up what the PWM value was and didn't realize that I didn't even need it!
  #7   Spotlight this post!  
Unread 02-02-2006, 09:51
scottmso scottmso is offline
Registered User
FRC #1561 (RoboDucks)
Team Role: Programmer
 
Join Date: Jan 2005
Rookie Year: 2005
Location: Oklahoma City, OK
Posts: 26
scottmso is an unknown quantity at this point
Send a message via AIM to scottmso
Re: Limit switch in easy c?

Be careful not to use a while loop for this, I did that and the limit switch essentially acted as a "kill switch" for the robot
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

Similar Threads
Thread Thread Starter Forum Replies Last Post
limit switches stephenthe1 Programming 28 11-05-2005 16:37
How do you wire a limit switch? JMH Electrical 1 16-02-2005 17:44
LEDs in switch box. ZZII 527 Electrical 5 06-03-2004 19:39
sample limit switch code??? tml240 Programming 5 17-02-2004 17:13
Need help with 255 Variable Joseph F Programming 18 26-02-2002 14:49


All times are GMT -5. The time now is 03:16.

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