2016-05-24 78 views
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; 
     } 

回答

0

這看起來並不像有效語法:

set speed(125); 

這看起來像一個函數調用,但功能不能有空格的。也許你的意思是其中之一:

setspeed(125); 
setSpeed(125); 
set_speed(125); 

看看那些.h文件類似於該功能,並確保你使用正確的名稱稱呼它。

+0

我明白了,謝謝你,原來是第二個......還有一些錯誤,但我會試着用他們應該是函數調用的想法來解決它們。謝謝。 –

+0

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