Why I can not run programs written in ROBOTC (part of the program rather than just automatic manual procedure, but I will put the program manually program it using the touch sensor to start)
I do not know where I was wrong?
By properly compiled.
This is part of my program:
Definitions:
#pragma config(Sensor, in1, Potentimeter, sensorPotentiometer)
#pragma config(Sensor, dgtl1, LeftEncoder, sensorRotation)
#pragma config(Sensor, dgtl2, RightEncoder, sensorRotation)
#pragma config(Sensor, dgtl3, AutoStart, sensorTouch)
#pragma config(Sensor, dgtl4, A1, sensorTouch)
#pragma config(Sensor, dgtl5, A2, sensorTouch)
#pragma config(Sensor, dgtl6, A3, sensorTouch)
#pragma config(Sensor, dgtl7, A4, sensorTouch)
#pragma config(Sensor, dgtl8, A5, sensorTouch)
#pragma config(Sensor, dgtl9, A6, sensorTouch)
#pragma config(Sensor, dgtl10, QiGang, sensorDigitalOut)
#pragma config(Motor, port1, rightLiftingMotor, tmotorVex393, openLoop)
#pragma config(Motor, port2, backRightMotor, tmotorVex393HighSpeed, openLoop, reversed)
#pragma config(Motor, port3, middleRightMotor, tmotorVex393HighSpeed, openLoop)
#pragma config(Motor, port4, frontRightMotor, tmotorVex393HighSpeed, openLoop, reversed)
#pragma config(Motor, port5, rightShuaziMotor, tmotorVex393, openLoop, reversed)
#pragma config(Motor, port6, leftShuaziMotor, tmotorVex393, openLoop)
#pragma config(Motor, port7, frontLeftMotor, tmotorVex393HighSpeed, openLoop)
#pragma config(Motor, port8, middleLeftMotor, tmotorVex393HighSpeed, openLoop, reversed)
#pragma config(Motor, port9, backLeftMotor, tmotorVex393HighSpeed, openLoop)
#pragma config(Motor, port10, leftLiftingMotor, tmotorVex393, openLoop, reversed)
A1—A6 is jumper
if(SensorValue[AutoStart] == 1)
{
if(SensorValue[A1] == 0)
{
AP1();
}
if(SensorValue[A2] == 0)
{
AP2();
}
if(SensorValue[A3] == 0)
{
AP3();
}
if(SensorValue[A4] == 0)
{
AP4();
}
if(SensorValue[A5] == 0)
{
AP5();
}
if(SensorValue[A6] == 0)
{
AP6();
}
}
void AP1()
{
in();
go();
wait1Msec(500);
back();
wait1Msec(300);
stop_all();
while(SensorValue[AutoStart] == 0)
{
}
go();
wait1Msec(200);
left();
wait1Msec(300);
go();
wait1Msec(400);
back();
wait1Msec(300);
stop_all();
while(SensorValue[AutoStart] == 0)
{
}
go();
wait1Msec(700);
right();
wait1Msec(350);
back();
wait1Msec(700);
left();
wait1Msec(600);
go();
wait1Msec(700);
stop_all();
}
void go()
{
motor[frontLeftMotor] = 127;
motor[backLeftMotor] = 127;
motor[middleLeftMotor] = 127;
motor[frontRightMotor] = 127;
motor[backRightMotor] = 127;
motor[middleRightMotor] = 127;
}
void back()
{
motor[frontLeftMotor] = -127;
motor[backLeftMotor] = -127;
motor[middleLeftMotor] = -127;
motor[frontRightMotor] = -127;
motor[backRightMotor] = -127;
motor[middleRightMotor] = -127;
}
void left()
{
motor[frontLeftMotor] = -127;
motor[backLeftMotor] = -127;
motor[middleLeftMotor] = -127;
motor[frontRightMotor] = 127;
motor[backRightMotor] = 127;
motor[middleRightMotor] = 127;
}
void right()
{
motor[frontLeftMotor] = 127;
motor[backLeftMotor] = 127;
motor[middleLeftMotor] = 127;
motor[frontRightMotor] = -127;
motor[backRightMotor] = -127;
motor[middleRightMotor] = -127;
}
void Go_EV(int e,int v)
{
SensorValue[LeftEncoder] = 0;
while( SensorValue[LeftEncoder] < e && Over == 0)
{
Now = time1[T1];
motor[frontLeftMotor] = v;
motor[backLeftMotor] = v;
motor[middleLeftMotor] = v;
motor[frontRightMotor] = v;
motor[backRightMotor] = v;
motor[middleRightMotor] = v;
if(Now >= RunTime || vexRT[Btn8D] == 1)
{
motor[frontLeftMotor] = 0;
motor[backLeftMotor] = 0;
motor[middleLeftMotor] = 0;
motor[frontRightMotor] = 0;
motor[backRightMotor] = 0;
motor[middleRightMotor] = 0;
Over = 1;
}
}
motor[frontLeftMotor] = 0;
motor[backLeftMotor] = 0;
motor[middleLeftMotor] = 0;
motor[frontRightMotor] = 0;
motor[backRightMotor] = 0;
motor[middleRightMotor] = 0;
}
void Back_EV(int e,int v)
{
SensorValue[LeftEncoder] = 0;
while( SensorValue[LeftEncoder] < e)
{
Now = time1[T1];
motor[frontLeftMotor] = -v;
motor[backLeftMotor] = -v;
motor[middleLeftMotor] = -v;
motor[frontRightMotor] = -v;
motor[backRightMotor] = -v;
motor[middleRightMotor] = -v;
if(Now >= RunTime || vexRT[Btn8D] == 1)
{
motor[frontLeftMotor] = 0;
motor[backLeftMotor] = 0;
motor[middleLeftMotor] = 0;
motor[frontRightMotor] = 0;
motor[backRightMotor] = 0;
motor[middleRightMotor] = 0;
Over = 1;
}
}
motor[frontLeftMotor] = 0;
motor[backLeftMotor] = 0;
motor[middleLeftMotor] = 0;
motor[frontRightMotor] = 0;
motor[backRightMotor] = 0;
motor[middleRightMotor] = 0;
}
void Left_EV(int e,int v)
{
SensorValue[LeftEncoder] = 0;
while( SensorValue[LeftEncoder] < e)
{
Now = time1[T1];
motor[frontLeftMotor] = -v;
motor[backLeftMotor] = -v;
motor[middleLeftMotor] = -v;
motor[frontRightMotor] = v;
motor[backRightMotor] = v;
motor[middleRightMotor] = v;
if(Now >= RunTime || vexRT[Btn8D] == 1)
{
motor[frontLeftMotor] = 0;
motor[backLeftMotor] = 0;
motor[middleLeftMotor] = 0;
motor[frontRightMotor] = 0;
motor[backRightMotor] = 0;
motor[middleRightMotor] = 0;
Over = 1;
}
}
motor[frontLeftMotor] = 0;
motor[backLeftMotor] = 0;
motor[middleLeftMotor] = 0;
motor[frontRightMotor] = 0;
motor[backRightMotor] = 0;
motor[middleRightMotor] = 0;
}
void Right_EV(int e,int v)
{
SensorValue[LeftEncoder] = 0;
while( SensorValue[LeftEncoder] < e)
{
Now = time1[T1];
motor[frontLeftMotor] = v;
motor[backLeftMotor] = v;
motor[middleLeftMotor] = v;
motor[frontRightMotor] = -v;
motor[backRightMotor] = -v;
motor[middleRightMotor] = -v;
if(Now >= RunTime || vexRT[Btn8D] == 1)
{
motor[frontLeftMotor] = 0;
motor[backLeftMotor] = 0;
motor[middleLeftMotor] = 0;
motor[frontRightMotor] = 0;
motor[backRightMotor] = 0;
motor[middleRightMotor] = 0;
Over = 1;
}
}
motor[frontLeftMotor] = 0;
motor[backLeftMotor] = 0;
motor[middleLeftMotor] = 0;
motor[frontRightMotor] = 0;
motor[backRightMotor] = 0;
motor[middleRightMotor] = 0;
}
void out()
{
motor[leftShuaziMotor] = 127;
motor[rightShuaziMotor] = 127;
}
void in()
{
motor[leftShuaziMotor] = -127;
motor[rightShuaziMotor] = -127;
}
void up()
{
motor[rightLiftingMotor] = 127;
motor[leftLiftingMotor] = 127;
}
void down()
{
motor[rightLiftingMotor] = -127;
motor[leftLiftingMotor] = -127;
}
void stop_all()
{
motor[backLeftMotor] = 0;
motor[backRightMotor] = 0;
motor[frontLeftMotor] = 0;
motor[frontRightMotor] = 0;
motor[leftLiftingMotor] = 0;
motor[leftShuaziMotor] = 0;
motor[middleLeftMotor] = 0;
motor[middleRightMotor] = 0;
motor[rightLiftingMotor] = 0;
motor[rightShuaziMotor] = 0;
}