0
我没有编程adruino的经验,但我必须测试这些机器人的工作。我被告知这个代码驱动机器人的前言。当我运行这段代码时,我得到的错误是'set'没有在这个范围内声明。帮帮我?或者让我知道这是不是正确的问题。顶部的那些图书馆也与我同在,但我不确定是否需要发布它们来解决这个特定问题。'set'没有声明? Adruino
#include <Lobotank.h>
#include <tank_Cwrap.h>
int temp_R=0;
int temp_L=0;
int c15=0;
void setup()
{
enableDebug();
//test sensors(1000);
set speed(125);
}
void loop()
{
update sensors();
int pattern = 0;
long rndm = random(0,10);
serial.println(rndm);
//serial.println(temp_L);
//serial.println(lf_left);
//serial.println(lf_mleft);
//serial.println(lf_mright);
//serial.println(lf_right);
if (lf_left>= 500)
pattern += 8;
if (lf_mleft >= 500)
pattern += 4;
if (lf_mright >= 500)
pattern += 2;
if (lf_right >= 500)
pattern += 1;
switch (pattern)
{
case 0:
if (temp_R ==1)
turnRight_hard();
else
turnAround_left()
break;
case 1:
turnRight_slight();
temp_R = 1;
break;
case 2:
turnRight_slight();
temp_R = 1;
break;
case 3:
delay(25);
turnRight_slight();
break;
case 6:
forward();
temp_R = 0;
c15 = 0;
break;
case 7: //turn right
turnRight_hard();
temp_R = 1;
break;
case 8:
turnleft_slight();
temp_R = 0;
break;
case 12:
delay(15);
turnLeft_slight();
break;
case 14: //turn left
turnLeft_hard();
break;
case 15:
delay(25);
if (rndm <= 5 && c15 <= 3)
turnleft_hard();
else
{
if (rndm >= 6 && c15 <= 3)
turnRight_hard();
else
{
if (c15 >= 5)
turnRight_hard();
else
{
if (c15>= 10)
stop();
}
}
}
c15++;
break;
}
我明白了,谢谢你,原来是第二个......还有一些错误,但我会试着用他们应该是函数调用的想法来解决它们。谢谢。 –
@GeorgeMcFlying没问题。看起来你和其他功能有类似的问题。请记住,函数不能包含空格,并确保它们拼写完全相同。如果您遇到困难,请随时发布其他问题。祝你好运! –