各位能不能帮我翻译一下这个C语言,机器人的,VJC2.3的,150分问题_百度知...
发布网友
发布时间:2024-09-29 14:39
我来回答
共4个回答
热心网友
时间:2024-10-12 10:24
#include "RobotLib.h"
int ma_1=0;
int ma_2=0;
int ma_3=0;
int gi_9=0;
int ma_10=0;
int surface=0;
int cnt=0;
int count=0;
int light=0;
float gf=0.0;
int flag=0;
void Fan()/*0-风扇程序*/
{
SetDO(1, 0);
SetDO(0, 1);
}
void FanB()/*1-风扇程序*/
{
SetDO(1, 1);
SetDO(1, 1);
}
void FanStop()
{
SetDO(0, 1);
SetDO(1, 1);
}
void MySetMotor(int left,int right) /*定义电机函数*/
{
SetMoto(0,left*gf); /*定义电机函数及倍数*/
SetMoto(1,right*gf);
}
void MySetMotor_B(int left_B,int right_B) /*定义电机函数*/
{
SetMoto(1,-left_B*gf);
SetMoto(0,-right_B*gf);
}
void Stop()
{MySetMotor(0,0);
}
void gofire( ) /*复眼程序0*/
{
int eye_1;
eye_1 = EyeChMaxEx(EYE_0); /*读出光强度最高的方向*/
if(eye_1==3){MySetMotor(80,80);}
else if(eye_1==2){MySetMotor(25,70);}/*为了更趋向光,将左右电机速度改动*/
else if(eye_1==4){MySetMotor(70,25);}
else if(eye_1==1){MySetMotor(5,45);}
else if(eye_1==5){MySetMotor(45,5);}
else if(eye_1==0){MySetMotor(-15,50);}
else if(eye_1==6){MySetMotor(50,-15);}
}
void gofire_B( ) /*复眼程序B*/
{
int eye_1;
eye_1 = EyeChMaxEx(EYE_1);
if(eye_1==3){MySetMotor_B(80,80);}
else if(eye_1==2){MySetMotor_B(10,80);}
else if(eye_1==4){MySetMotor_B(80,10);}
else if(eye_1==1){MySetMotor_B(5,60);}
else if(eye_1==5){MySetMotor_B(60,5);}
else if(eye_1==0){MySetMotor_B(-15,50);}
else if(eye_1==6){MySetMotor_B(50,-15);}
}
/*正向左开始红外测距函数0,1,2---4,5,6为前地面,7为后地面*/
void leftway_fst( ) /*靠左行驶0*/
{
ma_1 =AI(0);
ma_2 =AI(1);
ma_3=AI(2);
if((ma_1 < gi_9) && (ma_2 > ma_10))
{
MySetMotor(100,70);
}
else
{
if((ma_1 < gi_9) && (ma_2 < ma_10))
{
MySetMotor(45,-45);
}
else
{
MySetMotor(15,80);
}
}
}
void leftway_fst1( ) /*靠左行驶1*/
{
ma_1 =AI(0);
ma_2 =AI(1);
ma_3=AI(2);
if((ma_1 < gi_9) && (ma_2 > ma_10))
{
MySetMotor(100,75);
}
else
{
if((ma_1 < gi_9) && (ma_2 < ma_10))
{
MySetMotor(25,-35);
}
else
{
MySetMotor(30,90);
}
}
}
void rightway_fst( ) /*靠右行驶0*/
{
ma_1=AI(0);
ma_2 =AI(1);
ma_3 =AI(2);
if((ma_3 < gi_9) && (ma_2 > ma_10))
{
MySetMotor(70,100);
}
else
{
if((ma_2 < ma_10) && (ma_3 < gi_9))
{
MySetMotor(-45,45);
}
else
{
MySetMotor(70,20);
}
}
}
void rightway_fst1( ) /*靠右行驶*/
{
ma_1=AI(0);
ma_2 =AI(1);
ma_3 =AI(2);
if((ma_3 < gi_9) && (ma_2 > ma_10))
{
MySetMotor(60,100);
}
else
{
if((ma_2 < ma_10) && (ma_3 < gi_9))
{
MySetMotor(-45,45);
}
else
{
MySetMotor(90,20);
}
}
}
void rightway_fst2( ) /*靠右行驶2*/
{
ma_1=AI(0);
ma_2 =AI(1);
ma_3 =AI(2);
if((ma_3 < gi_9) && (ma_2 > ma_10))
{
MySetMotor(70,100);
}
else
{
if((ma_2 < ma_10) && (ma_3 < gi_9))
{
MySetMotor(30,80);
}
else
{
MySetMotor(70,20);
}
}
}
void rightway_fst_B( ) /*靠右行驶B*/
{
ma_1=AI(3);
ma_2 =AI(4);
ma_3 =AI(5);
if((ma_3 < gi_9) && (ma_2 > ma_10))
{
MySetMotor_B(20,60);
}
else
{
if((ma_2 < ma_10) && (ma_3 < gi_9))
{
MySetMotor_B(60,-60);
}
else
{
MySetMotor_B(60,20);
}
}
}
void rightway_fst_B1( ) /*靠右行驶B1*/
{
ma_2 =AI(4);
ma_3 =AI(5);
if((ma_3 < gi_9) && (ma_2 > ma_10))
{
MySetMotor_B(10,60);
}
else
{
if((ma_2 < ma_10) && (ma_3 < gi_9))
{
MySetMotor_B(-10,20);
}
else
{
MySetMotor_B(80,20);
}
}
}
void leftway_fst_B( ) /*靠左行驶B*/
{
ma_1 =AI(3);
ma_2 =AI(4);
ma_3 =AI(5);
if((ma_1 < gi_9) && (ma_2 > ma_10))
{
MySetMotor_B(50,20);
}
else
{
if((ma_1 <gi_9) && (ma_2 < ma_10))
{
MySetMotor_B(60,-45);
}
else
{
MySetMotor_B(20,80);
}
}
}
void leftway_fst_B5( ) /*靠左行驶B*/
{
ma_1 =AI(3);
ma_2 =AI(4);
ma_3 =AI(5);
if((ma_1 < gi_9) && (ma_2 > ma_10))
{
MySetMotor_B(90,50);
}
else
{
if((ma_1 <gi_9) && (ma_2 < ma_10))
{
MySetMotor_B(20,-90);
}
else
{
MySetMotor_B(50,90);
}
}
}
热心网友
时间:2024-10-12 10:22
else if(eye_1 = = 2){ MySetMotor(25日);} / *为了更趋向光,将左右电机速度改动* /
else if(eye_1 = = 4){ MySetMotor(70年,25岁);}
else if(eye_1 = = 1){ MySetMotor(5、45);}
else if(eye_1 = = 5){ MySetMotor(45分,5);}
else if(eye_1 = = 0){ MySetMotor(-15、50);}
else if(eye_1 = = 6){ MySetMotor(50》,-15)、《}
如果(ma_2 < ma_10)&&(ma_3 < gi_9)
如果((ma_2 < ma_10) && (ma_3 < gi_9))
热心网友
时间:2024-10-12 10:18
如果ma_2 < ma_10并且ma_3 < gi_9时执行后面的语句;
else if也是如果的意识
就是()里的条件满足时执行后面的语句;
还有什么要翻译?
热心网友
时间:2024-10-12 10:19
g