2016-05-24 49 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没问题。看起来你和其他功能有类似的问题。请记住,函数不能包含空格,并确保它们拼写完全相同。如果您遇到困难,请随时发布其他问题。祝你好运! –