Quitting when faced with adversity is not the answer. We have to figure out a solution within the constrainsts applied. - Rob [more]
 Chief Delphi Limit switch in easy c?
 Team 51 CD-Events CD-Media CD-Swap CD-Spy FRC-Spy Unsung FIRST Heroes WFA
The Chief Delphi Forums are sponsored by Innovation First International, Inc.

#1
01-13-2006, 03:13 PM
 chadbarbe Registered User FRC #1450 Join Date: Jan 2006 Location: Rochester, NY Posts: 4
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?

#2
01-13-2006, 03:19 PM
 MikeL303 1403 FRC #1403 (Cougar Robotics) Team Role: Mentor Join Date: Apr 2003 Rookie Year: 2001 Location: Bridgewater, NJ Posts: 579
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
01-13-2006, 03:57 PM
 Kingofl337 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: 858
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 : 01-13-2006 at 04:00 PM.
#4
01-13-2006, 04:00 PM
 artdutra04 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: 2,926
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
}
}```
__________________
Arthur Dutra IV
Robotics Engineer, VEX Robotics, Inc.
Robowranglers Team 148 | GUS Robotics Team 228 (Alumni) | Rho Beta Epsilon

#5
01-13-2006, 04:05 PM
 Kingofl337 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: 858
Re: Limit switch in easy c?

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

Thanks artdutra04 for the example.
#6
01-13-2006, 05:27 PM
 chadbarbe Registered User FRC #1450 Join Date: Jan 2006 Location: Rochester, NY Posts: 4
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
02-02-2006, 08:51 AM
 scottmso Registered User FRC #1561 (RoboDucks) Team Role: Programmer Join Date: Jan 2005 Rookie Year: 2005 Location: Oklahoma City, OK Posts: 26
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

 Thread Tools Display Modes Rate This Thread Linear Mode Rate This Thread: 5 : Excellent 4 : Good 3 : Average 2 : Bad 1 : Terrible

 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 User Control Panel Private Messages Subscriptions Who's Online Search Forums Forums Home Announcements     User Announcements FIRST     General Forum         FIRST E-Mail Blast Archive     Rumor Mill     Career     Robot Showcase     Moderated Discussion Technical     Technical Discussion     Robotics Education and Curriculum     Motors     Electrical         CAN     Programming         NI LabVIEW         WindRiver C++         Java         MATLAB & Simulink         Python     intelitek easyC/REC information         easyC v2 for Vex         easyC for FRC         REC/Learnmate         WPILib         easyC PRO     Control System         IFI Control System         FRC Control System         Sensors         USB Chicklet     Pneumatics     Kit & Additional Hardware     CAD         Inventor         SolidWorks         Pro ENGINEER / Creo     IT / Communications         3D Animation and Competition         Website Design/Showcase         Videography and Photography         Computer Graphics     National Instruments LabVIEW and Data Acquisition         LabView and Data Acquisition Competition     Awards         Chairman's Award     Rules/Strategy         Scouting         You Make The Call     Team Organization         Fundraising         Starting New Teams         Finding A Team         College Teams     Championship Event     Regional Competitions     FIRST in Michigan     Mid-Atlantic Robotics     Off-Season Events         Chief Delphi Invitational     Thanks and/or Congrats     FRC Game Design     OCCRA         OCCRA Q&A         OCCRA Programming Other     Unsung FIRST Heroes     Chit-Chat         Games/Trivia             Fantasy FIRST     Car Nack's Corner     College & University Education     Dean Kamen's Inventions     FIRST-related Organizations         Western Region Robotics Forum         Robot Chicks Union (RCU)         Southern California Regional Robotics Forum         Hearing-Impared Network         FIRST Interactive Rural SupporT         freelanceFIRST         FIRST Scouting Network         openFIRST         The Grand FIRST Team         FloridaFIRST         Inspiration Foundation Inc.         South Dakota FIRST         FIRST International Partners         FIRSTwiki         Ultimate Robot Challenge         East Coast Drivers Union         Team San Diego         CollegiateFIRST         Dream FIRST         FIRST Brasil         The Blue Alliance             Video Archives     FIRST Historians     FIRST-A-Holic's Anonymous Mailbox     FIRST In the News...     FIRST Lego League         Lego Mindstorm Discussion     FIRST Tech Challenge         FTC E-Mail Blast Archive     VEX         VEX Robotics Competition     Televised Robotics     Math and Science         NASA Discussion ChiefDelphi.com Website     CD Forum Support         Bulletins and Newsletters     Extra Discussion Old Forum Archives     1999     2000     2001

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

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

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

 -- English (12 hour) -- English (24 hour) Contact Us - Chief Delphi - Rules - Team Site - Archive - Top