View Single Post
  #2   Spotlight this post!  
Unread 18-03-2010, 14:48
Mark McLeod's Avatar
Mark McLeod Mark McLeod is offline
Just Itinerant
AKA: Hey dad...Father...MARK
FRC #0358 (Robotic Eagles)
Team Role: Engineer
 
Join Date: Mar 2003
Rookie Year: 2002
Location: Hauppauge, Long Island, NY
Posts: 8,801
Mark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond repute
Re: help from palmyhomebots

This the code formatted (use [ code ] and [ /code ] tags), but from the errors it sounds like an electrical/communications connection problem rather than a programming problem.

Code:
#pragma config(Sensor, in9, jono, sensorTouch)
#pragma config(Sensor, in13, am, sensorDigitalIn)
#pragma config(Motor, port1, RMotors, tmotorNormal, openLoop)
#pragma config(Motor, port2, LMotors, tmotorNormal, openLoop)
#pragma config(Motor, port3, LTrack, tmotorNormal, openLoop)
#pragma config(Motor, port4, RTrack, tmotorNormal, openLoop)
 
task main()
{
bMotorFlippedMode[LMotors] = 1;
    bMotorFlippedMode[LTrack] = 1;
 
 
    bVexAutonomousMode = false;            //deactivates Remote Control Mode
 
 
    while(1 == 1)
            //Autonomous mode code
            if(bIfiAutonomousPhase)
            {
                motor[LMotors] = 127;
                motor[RMotors] = 127;
                wait10Msec(400);
                motor[LMotors] = 0;
                motor[RMotors] = 0;
                motor[LTrack] = motor[RTrack] = 127;
                wait10Msec(300);
                motor[LTrack] = motor[RTrack] = 0;
                motor[LMotors] = -127;
                motor[RMotors] = 0;
                wait10Msec(200);
                motor[LMotors] = 127;
                motor[RMotors] = 127;
                wait10Msec(700);
                motor[LMotors] = 0;
                motor[RMotors] = -127;
                wait10Msec(200);
             motor[LMotors] = 127;
                motor[RMotors] = 127;
                wait10Msec(200);
                motor[LMotors] = -127;
                motor[RMotors] = -127;
wait10Msec(350);
motor[LMotors] = 0;
                motor[RMotors] = -127;
wait10Msec(200);
motor[LMotors] = 127;
                motor[RMotors] = 127;
 
 
            }
            //user control code
            else
            {
 
                motor[LMotors] = vexRT(Ch3);
                motor[RMotors] = vexRT(Ch2);
if (vexRT(Ch6) < 100)
                {
                    motor[LTrack] = 127;
                }
if (vexRT(Ch5) < 100)
                {
                    motor[RTrack] = 127;
                }
                if (vexRT(Ch6) > 100)
                {
                    motor[RTrack] = motor[LTrack] = 127;
                }
                else if (vexRT(Ch1) > -100)
                {
                    motor[RTrack] = motor[LTrack] = 0;
                }
                else if (vexRT(Ch4) > -100)
                {
                    motor[RTrack] = motor[LTrack] = 0;
                }
                else if (vexRT(Ch4) < -100)
                {
                    motor[RTrack] = motor[LTrack] = 0;
                }
                else if (vexRT(Ch1) < -100)
                {
                    motor[RTrack] = motor[LTrack] = 0;
                }
if (vexRT(Ch8) > 100)
                {
                    motor[RMotors] = -127;
                    motor[LMotors] = -127;
                }
                if (vexRT(Ch8) < 100)
                {
                    motor[RMotors] = 127;
                    motor[LMotors] = 127;
                }
                if (vexRT(Ch7) < 100)
                {
                    motor[LMotors] = 127;
                }
                if (vexRT(Ch7) > 100)
                {
                    motor[RMotors] = 127;
                }
                if (vexRT(Ch10) < 100)
                {
                    motor[LTrack] = 127;
                }
         if (vexRT(Ch10) > 100)
                {
                    motor[RTrack] = 127;
                }
                if (vexRT(Ch9) > 100)
                {
                    motor[RTrack] = motor[LTrack] = 127;
                }
                else if (vexRT(Ch9) < -100)
                {
                    motor[RTrack] = motor[LTrack] = 0;
                 motor[LMotors] = 0;
                 motor[RMotors] = 0;
}
                //When channel 5 down the below code runs
                if(vexRT(Ch5) > -100)
                {
                    motor[LTrack] = motor[RTrack] = 0;
                    motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(400);
                    motor[LMotors] = 0;
                    motor[RMotors] = 0;
                    motor[LTrack] = motor[RTrack] = 127;
                    wait10Msec(1600);
                    motor[LTrack] = motor[RTrack] = 0;
                }
if (vexRT(Ch11) < 100)
                {
                    motor[RTrack] = motor[LTrack] = -127;
                }
                if (vexRT(Ch12) < 100)
                {
                    motor[RMotors] = motor[LMotors] = 127;
                }
                if (vexRT(Ch12) > 100)
                {
                    motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(400);
                    motor[LMotors] = 0;
                    motor[RMotors] = 0;
                    motor[LTrack] = motor[RTrack] = 127;
                    wait10Msec(300);
                    motor[LTrack] = motor[RTrack] = 0;
                    motor[LMotors] = -127;
                    motor[RMotors] = 0;
                    wait10Msec(200);
                    motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(100);
         motor[LMotors] = 0;
                    motor[RMotors] = -127;
                    wait10Msec(300);
         motor[LMotors] = -127;
                    motor[RMotors] = -127;
         wait10Msec(200);
                 motor[LMotors] = 0;
                    motor[RMotors] = -127;
         wait10Msec(200);
         motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(100);
         motor[LMotors] = 0;
                    motor[RMotors] = -127;
                    wait10Msec(300);
         motor[LMotors] = -127;
                    motor[RMotors] = -127;
         wait10Msec(200);
                 motor[LMotors] = 0;
                    motor[RMotors] = -127;
         wait10Msec(200);
         motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(100);
         motor[LMotors] = 0;
                    motor[RMotors] = -127;
                    wait10Msec(300);
         motor[LMotors] = -127;
                    motor[RMotors] = -127;
         wait10Msec(200);
                 motor[LMotors] = 0;
                    motor[RMotors] = -127;
         wait10Msec(200);
         motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(200);
                    motor[LMotors] = -127;
                    motor[RMotors] = -127;
         wait10Msec(350);
         motor[LMotors] = 0;
                    motor[RMotors] = -127;
         wait10Msec(200);
         motor[LMotors] = 127;
                    motor[RMotors] = 127;
                }
                //When channel 5.2 is down the below code runs
                if(vexRT(Ch11) > 100)
                {
                    motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(400);
                    motor[LMotors] = 0;
                    motor[RMotors] = 0;
                    motor[LTrack] = motor[RTrack] = 127;
                    wait10Msec(300);
                    motor[LTrack] = motor[RTrack] = 0;
                    motor[LMotors] = -127;
                    motor[RMotors] = 0;
                    wait10Msec(200);
                    motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(100);
         motor[LMotors] = 0;
                    motor[RMotors] = -127;
                    wait10Msec(300);
         motor[LMotors] = -127;
                    motor[RMotors] = -127;
         wait10Msec(200);
                 motor[LMotors] = 0;
                    motor[RMotors] = -127;
         wait10Msec(200);
         motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(100);
         motor[LMotors] = 0;
                    motor[RMotors] = -127;
                    wait10Msec(300);
         motor[LMotors] = -127;
                    motor[RMotors] = -127;
         wait10Msec(200);
                 motor[LMotors] = 0;
                    motor[RMotors] = -127;
         wait10Msec(200);
         motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(100);
         motor[LMotors] = 0;
                    motor[RMotors] = -127;
                    wait10Msec(300);
         motor[LMotors] = -127;
                    motor[RMotors] = -127;
         wait10Msec(200);
                 motor[LMotors] = 0;
                    motor[RMotors] = -127;
         wait10Msec(200);
         motor[LMotors] = 127;
                    motor[RMotors] = 127;
                    wait10Msec(200);
                    motor[LMotors] = -127;
                    motor[RMotors] = -127;
         wait10Msec(350);
         motor[LMotors] = 0;
                    motor[RMotors] = -127;
         wait10Msec(200);
         motor[LMotors] = 127;
                    motor[RMotors] = 127;
}
}
}
__________________
"Rationality is our distinguishing characteristic - it's what sets us apart from the beasts." - Aristotle

Last edited by Mark McLeod : 18-03-2010 at 14:50.