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沒問題。看起來你和其他功能有類似的問題。請記住,函數不能包含空格,並確保它們拼寫完全相同。如果您遇到困難,請隨時發佈其他問題。祝你好運! –